Ric*_*ral 5 java file-not-found filewriter
我有这个代码:
private static void saveMetricsToCSV(String fileName, double[] metrics) {
try {
FileWriter fWriter = new FileWriter(
System.getProperty("user.dir") + "\\output\\" +
fileTimestamp + "_" + fileDBSize + "-" + fileName + ".csv"
);
BufferedWriter csvFile = new BufferedWriter(fWriter);
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 5; j++) {
csvFile.write(String.format("%,10f;", metrics[i+j]));
}
csvFile.write(System.getProperty("line.separator"));
}
csvFile.close();
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
C:\ Users\Nazgulled\Documents\Workspace \SóAmigos\ output\1274715228419_5000-List-ImportDatabase.csv(系统找不到指定的路径)
知道为什么吗?
如果重要的话,我在Windows 7上使用NetBeans ...
leo*_*loy 12
通常,只有父目录存在时,Java才会创建不存在的文件.您应该检查/创建目录树:
String filenameFullNoPath = fileTimestamp + "_" + fileDBSize + "-"
+ fileName + ".csv";
File myFile = new File(System.getProperty("user.dir") + File.separator
+ "output" + File.separator + filenameFullNoPath);
File parentDir = myFile.getParentFile();
if(! parentDir.exists())
parentDir.mkdirs(); // create parent dir and ancestors if necessary
// FileWriter does not allow to specify charset, better use this:
Writer w = new OutputStreamWriter(new FileOutputStream(myFile),charset);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25327 次 |
| 最近记录: |