java - PrintWriter 未输出到文件

标签 java file io printwriter

每当运行下一段代码时,我都会创建新的 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(),但这仍然无助于将任何输出输出到文件中。这里有什么想法吗?

最佳答案

或者:

  1. 您正在寻找错误的位置,即不是当前工作目录,或者
  2. 您没有当前工作目录的写入权限。

如果您使用了 FileWriter 并且没有收到 IOException,则可以排除 (2)。

本周我在这里看到了大约一百万条答案和评论,声称当前工作目录等于 JAR 文件的位置,但事实并非如此。

关于java - PrintWriter 未输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46521208/

相关文章:

java - com.github.tomakehurst.wiremock.client.VerificationException : Expected at least one request matching

python - 如何根据代码的输出在 jupyter 笔记本中创建文本文件

c - 在具有固定宽度列的文本文件上使用 fscanf

json - 如何在 Go 中逐字符读取文件

python - 从 ROSbag 中提取数据

java - 如何使用 FXML 和 JavaFX 动态创建 TextFlow 时保留新行字符

java - 额外字符串比较与 HashMap 查找的性能

java - 如何在 JUnit5 中测试引发异常?

c# - 不断将数据写入文件

python - 从不同目录导入 python 文件时出现 I/O 错误 :Cannot open resource,