PrintWriter 对象变量在与资源一起使用时无法解析为类型

章鱼

我正在尝试使用如下资源块在 try 中创建一个新的 PrintWriter 对象,但它给了我一个错误消息outFile cannot be resolved to a type

public class DataSummary {

    PrintWriter outFile;

    public DataSummary(String filePath) {

        // Create new file to print report
        try (outFile = new PrintWriter(filePath)) {

        } catch (FileNotFoundException e) {
            System.out.println("File not found");
            e.printStackTrace();
        }

    }

编辑:

我不想在 try 块中声明 PrintWriter 对象的一个​​原因是因为我希望能够outFile在我的类的其他方法中引用该对象。

看起来我不能用 try 来做资源,所以我在一个普通的 try/catch/finally 块中创建了它。

正在创建文本文件。但是,当我尝试以另一种方法写入文件时,文本文件中似乎没有打印任何内容test.txt.

为什么是这样??

public class TestWrite {

  PrintWriter outFile;

  public TestWrite(String filePath) {

    // Create new file to print report
    try {
      outFile = new PrintWriter(filePath);
    } catch (FileNotFoundException e) {
      System.out.println("File not found");
      e.printStackTrace();
    } finally {
      outFile.close();
    }
  }

  public void generateReport() {
    outFile.print("Hello world");
    outFile.close();
  }
}
艾略特新鲜

我将演示使用 atry-with-resources和调用另一个方法的首选方法,而不是尝试在构造函数中完成所有操作即,将可关闭资源传递给其他方法。但我强烈建议您让此类资源的开启者负责关闭它们。喜欢,

public void writeToFile(String filePath) {
    try (PrintWriter outFile = new PrintWriter(filePath)) {
        generateReport(outFile);
    } catch (FileNotFoundException e) {
        System.out.println("File not found");
        e.printStackTrace();
    }
}

private void generateReport(PrintWriter outFile) {
    outFile.print("Hello world");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java PrintWriter无法解析

来自分类Dev

使用printWriter发送httpResponse

来自分类Dev

Java PrintWriter无法正常工作

来自分类Dev

在Java中使用PrintWriter编写多行

来自分类Dev

使用PrintWriter在Java Servlet上输出XML

来自分类Dev

如何使用printwriter连接不同的方法?

来自分类Dev

为什么 PrintWriter 不能与 Thread.sleep() 一起使用

来自分类Dev

使用后没有分配变量的PrintWriter会关闭吗?

来自分类Dev

我的PrintWriter无法输出错误消息:无法调用“ java.io.PrintWriter.println(String)”,因为“ this.output”为null

来自分类Dev

无法使用PrintWriter使Java写入文本文件

来自分类Dev

如果不使用PrintWriter(Writer out,boolean autoFlush)构造函数,为什么我的PrintWriter无法在控制台上打印?

来自分类Dev

为什么在另一个类中使用PrintWriter时会出现PrintWriter空指针异常

来自分类Dev

初级分配需要帮助!扫描文件 - >数据验证 - >为PrintWriter

来自分类Dev

PrintWriter 对象是否直接写入浏览器?

来自分类Dev

为什么我的PrintWriter类无法正常工作?

来自分类Dev

在Java中使用PrintWriter时需要关闭什么

来自分类Dev

使用其他类的printwriter时遇到麻烦

来自分类Dev

无法使用FileWriter和Printwriter在文本文件中写入文本

来自分类Dev

使用PrintWriter和DataOutputStream在Java中写入同一文件

来自分类Dev

为什么我的服务器PrintWriter.println()无法通过套接字发送其消息?

来自分类常见问题

PrintWriter仅打印出文本文件的第一行

来自分类Dev

一个简单的客户端服务器套接字程序的PrintWriter和OutputStream

来自分类Dev

使用PrintWriter将字符串保存到文本时,“ \ n”未添加新行

来自分类Dev

如何使用Printwriter将String数组写入Java中的文本文件?

来自分类Dev

PrintWriter抛出FileNotFoundException

来自分类Dev

Java PrintWriter FileNotFound

来自分类Dev

Java中的printWriter

来自分类Dev

Printwriter打印新行

来自分类Dev

PrintWriter创建空文件

Related 相关文章

  1. 1

    java PrintWriter无法解析

  2. 2

    使用printWriter发送httpResponse

  3. 3

    Java PrintWriter无法正常工作

  4. 4

    在Java中使用PrintWriter编写多行

  5. 5

    使用PrintWriter在Java Servlet上输出XML

  6. 6

    如何使用printwriter连接不同的方法?

  7. 7

    为什么 PrintWriter 不能与 Thread.sleep() 一起使用

  8. 8

    使用后没有分配变量的PrintWriter会关闭吗?

  9. 9

    我的PrintWriter无法输出错误消息:无法调用“ java.io.PrintWriter.println(String)”,因为“ this.output”为null

  10. 10

    无法使用PrintWriter使Java写入文本文件

  11. 11

    如果不使用PrintWriter(Writer out,boolean autoFlush)构造函数,为什么我的PrintWriter无法在控制台上打印?

  12. 12

    为什么在另一个类中使用PrintWriter时会出现PrintWriter空指针异常

  13. 13

    初级分配需要帮助!扫描文件 - >数据验证 - >为PrintWriter

  14. 14

    PrintWriter 对象是否直接写入浏览器?

  15. 15

    为什么我的PrintWriter类无法正常工作?

  16. 16

    在Java中使用PrintWriter时需要关闭什么

  17. 17

    使用其他类的printwriter时遇到麻烦

  18. 18

    无法使用FileWriter和Printwriter在文本文件中写入文本

  19. 19

    使用PrintWriter和DataOutputStream在Java中写入同一文件

  20. 20

    为什么我的服务器PrintWriter.println()无法通过套接字发送其消息?

  21. 21

    PrintWriter仅打印出文本文件的第一行

  22. 22

    一个简单的客户端服务器套接字程序的PrintWriter和OutputStream

  23. 23

    使用PrintWriter将字符串保存到文本时,“ \ n”未添加新行

  24. 24

    如何使用Printwriter将String数组写入Java中的文本文件?

  25. 25

    PrintWriter抛出FileNotFoundException

  26. 26

    Java PrintWriter FileNotFound

  27. 27

    Java中的printWriter

  28. 28

    Printwriter打印新行

  29. 29

    PrintWriter创建空文件

热门标签

归档