每当运行下一段代码时,我都会创建新的 csv 文件,但没有写入任何内容:
PrintWriter fout = null;
try {
// create file
fout= new PrintWriter("EEGLogger.csv");
String headerFile = "IED_COUNTER, IED_INTERPOLATED, IED_RAW_CQ, IED_AF3, IED_F7, IED_F3, IED_FC5, IED_T7, " +
"IED_P7, IED_O1, IED_O2, IED_P8, IED_T8, IED_FC6, IED_F4, IED_F8, IED_AF4, " +
"IED_GYROX, IED_GYROY,IED_TIMESTAMP";
// Writes the header to the file
fout.println(headerFile);
fout.println();
...
我在finally
语句中执行了fout.close()
,但这仍然无助于将任何输出输出到文件中。这里有什么想法吗?
最佳答案
或者:
- 您正在寻找错误的位置,即不是当前工作目录,或者
- 您没有当前工作目录的写入权限。
如果您使用了 FileWriter
并且没有收到 IOException
,则可以排除 (2)。
本周我在这里看到了大约一百万条答案和评论,声称当前工作目录等于 JAR 文件的位置,但事实并非如此。
关于java - PrintWriter 未输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46521208/