我正在循环中尝试在文件加载和处理后移动文件...当我单独测试移动文件部分时它可以工作,但是当我一次性执行时它就不能工作。
下面的代码可以正常工作,但是会移动目录,而我只想要移动文件。
public class moveFiles {
public static void main(String[] args) {
String getFilesFrom = "D:\\show\\from";
String destDir = "D:\\show\\to\\";
File srcFile = new File(getFilesFrom);
srcFile.renameTo(new File(destDir, srcFile.getName()));
}
}
我手头的代码在移动部分出了问题,以下是代码。
for (File child : file.listFiles()) {
if(extensionFilter.accept(child)) {
fr = new FileReader(child);
cm.copyIn("COPY ct"+addExtraZero+month+" FROM STDIN WITH DELIMITER ',' csv", fr);
} else {
System.out.println("No File is elgible to be loaded");
break;
}
getNumberOfFilesProcessed++;
System.out.println("Loading now " + child.getName());
child.renameTo(new File(moveFilesTo, child.getName()));
}
System.out.println("Number of files Loaded is: " + getNumberOfFilesProcessed);
以上代码为:
- 从源目录获取文件
- 将其加载到数据库中
- 打印已加载的文件名
- 获取已加载文件的数量
child.renameTo(new File(moveFilesTo, child.getName()));
我已经苦思冥想了两个小时,希望能得到帮助。
break;
?你是不是想要一个continue;
? - daiscog