【发布时间】:2013-12-08 20:15:23
【问题描述】:
我有一个关于在 eclipse 中在当前项目上写 csv 文件的问题
public static void Write_Result(String Amount_Time_Dalta) throws IOException{
File file;
FileOutputStream fop = null;
String content = "";
String All_Result[] = Amount_Time_Dalta.split("-");
String path ="/Users/Myname/Documents/workspace/ProjectHelper/"+All_Result[1] + ".csv";
System.out.println(path);
content = All_Result[3]+ "," + All_Result[5] + "\n";
System.out.println(content);
file = new File(path);
fop = new FileOutputStream(file);
file.getParentFile();
if (!file.exists()) {
file.createNewFile();
}
byte[] contentInBytes = content.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
}
我得到错误是
Exception in thread "main" java.io.FileNotFoundException: Invalid file path
at java.io.FileOutputStream.<init>(FileOutputStream.java:215)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at FileDistributor.Write_Result(FileDistributor.java:59)
at FileDistributor.main(FileDistributor.java:29)
我用过
String path ="/Users/Myname/Documents/workspace/ProjectHelper/";
读取文件的路径。我工作得很好。 但是,当我使用相同的路径将结果写入文件时(可以存在或不存在。我创建或覆盖文件。)它返回 Invalid file path....我不太确定为什么..
更新
刚刚发现有趣的事情。当我只使用 File newTextFile = new File("1000".csv);然后它正在工作。但是,当我替换为 File newTextFile = new File(filename +".csv");它不起作用。
【问题讨论】:
标签: java file-io fileoutputstream