我有相同名称的文件和文件夹(没有扩展名字符)。我尝试使用以下代码将每个文件移动到正确的文件夹。
lazy
我收到错误消息,文件结构没有任何变化。
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围: -1
我正在寻找与private static void moveFile() {
File directory = new File(GlobalVariables.DOWNLOAD_FOLDER_ROOT);
File[] allFiles = directory.listFiles();
for (File file : allFiles) {
if (file.isDirectory() == false) {
String filename = file.getName().substring(0, file.getName().indexOf("."));
File newDir = new File(filename);
file.renameTo(new File(newDir.getAbsolutePath() + File.separator + file.getName()));
}
}
}
Windows命令相同的功能。