1
1つのディレクトリ(文字列のリスト)のファイル名の文字列検索に基づいてファイルをコピー&ペーストしようとすると、NoSuchFileExceptionが表示されます。そのフォルダに一致するファイル私はかなり長い間試してきたので、誰もがこの問題を見つけることができるでしょうか?ファイルパスが長すぎる可能性がありますか?Javaのコピーと貼り付けNoSuchFileException
File[] files = new File(strSrcDir).listFiles();
for (String term : list) {
for (File file : files) {
if (file.isFile()) {
String name = file.getName();
Pattern pn = Pattern.compile(term, Pattern.CASE_INSENSITIVE);
Matcher m = pn.matcher(name);
if (m.find()) {
try {
String strNewFile = "G:\\Testing\\" + type + "\\" + term + "\\" + name;
File newFile = new File(strNewFile);
Path newFilePath = newFile.toPath();
Path srcFilePath = file.toPath();
Files.copy(srcFilePath, newFilePath);
} catch (UnsupportedOperationException e) {
System.err.println(e);
} catch (FileAlreadyExistsException e) {
System.err.println(e);
} catch (DirectoryNotEmptyException e) {
System.err.println(e);
} catch (IOException e) {
System.err.println(e);
} catch (SecurityException e) {
System.err.println(e);
}
}
}
}
}
'文字列strNewFile = "G:\\テスト\\" +タイプ+ "\\" +用語+ "\\" +名;'よろしいですディレクトリツリーが存在するかどうかJavaはあなたのためにそれを作成しません – BackSlash
ありがとう、私はそれを試みるつもりです。 – Olive