用java实现将100张图片分别根据各自的名称建立一个新文件夹并将图片放入到对应的文件夹中
时间: 2024-09-25 07:09:57 浏览: 7
在Java中,你可以使用`File`和`java.io`包中的`FileUtils`类来实现这个功能。首先,你需要创建一个文件对象,然后创建对应于图片名称的新目录。以下是步骤的一个简单示例:
```java
import java.io.File;
import org.apache.commons.io.FileUtils;
public class ImageOrganizer {
public static void main(String[] args) {
String baseDirectory = "source_images"; // 图片源目录
int numFiles = 100; // 图片总数
File baseDir = new File(baseDirectory);
if (!baseDir.exists()) {
baseDir.mkdir(); // 如果源目录不存在,创建它
}
for (int i = 1; i <= numFiles; i++) {
String imageName = "image_" + i + ".jpg"; // 假设所有图片都是.jpg格式
String fileNameWithoutExtension = "folder_" + i; // 新文件夹名
File imageFile = new File(baseDirectory, imageName);
if (imageFile.exists()) { // 检查图片是否存在
File folder = new File(baseDirectory, fileNameWithoutExtension);
if (!folder.exists()) {
folder.mkdir(); // 创建新的文件夹
}
try {
FileUtils.copyFile(imageFile, new File(folder, imageName)); // 将图片复制到对应文件夹
System.out.println("Moved file " + imageName + " to folder " + fileNameWithoutExtension);
} catch (Exception e) {
System.out.println("Error moving file " + imageName + ": " + e.getMessage());
}
}
}
}
}
```
在这个示例中,我们假设图片是以"image_序号.jpg"的形式命名的,并且它们都在名为"source_images"的根目录下。程序会遍历每一张图片,如果图片存在并且相应的文件夹还没有创建,就创建一个新的文件夹并把图片移动过去。