0

ファイルを作成しようとしていますが、ファイル パスは、いくつかの内部変数とラベルを使用する String Concats によって構築されています。次のエラーが発生しています。

Exception in thread "main" java.io.IOException: The filename, directory name, or volume label syntax is incorrect
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(Unknown Source)
    at CopyEJ.CopyEJ.main(CopyEJ.java:133)

そのようなファイルを構築するための標準的なアプローチはありますか?

String s_path = text_dir + "\\" + time_stmp + "_" + "Session" + "_" + file_name;


        File ssw = new File(s_path);

        ssw.createNewFile();  //Errors Out here
4

3 に答える 3

0

これはあなたを助けるでしょう:

String path = "D://abc" + filename+ ".txt";
System.out.println("Path--- " + path);
File file = new File(path);
file.createNewFile()
于 2013-06-26T04:57:37.590 に答える
0

最初にフォルダー ( directory )を作成する必要があります。

String s_path = text_dir + "/" + time_stmp + "_" + "Session" + "_" + file_name;
File ssw = new File(s_path);

ssw.getParentFile().mkdirs();
ssw.createNewFile();
于 2013-06-26T04:57:57.040 に答える
0

Java 1.7 を使用している場合は、次のように書き換えることができます。

Path s_path = Paths.get(text_dir, time_stmp + "_" + "Session" + "_" + file_name);
Files.createDirectories(s_path.getParent());  
File ssw = s_path.toFile();
ssw.createNewFile();

Paths.get()デフォルトのシステム パス セパレータを使用します。

于 2013-06-26T09:01:19.567 に答える