【问题标题】:Close printwriter from different class关闭来自不同类别的印刷机
【发布时间】:2020-04-21 17:10:00
【问题描述】:

是否可以关闭不同班级的打印作家或有其他方法。我想做的是有一个函数“A”正在调用函数“B”,它调用函数“C”,这个函数“C”在一个循环内。并且所有“A”、“B”、“C”都属于不同的类别。由于打印写入器未关闭,因此没有打印任何内容。提前谢谢你

【问题讨论】:

  • 分享总比解释好,看你的文字很难想象这种情况
  • 不关闭 PrintWriter 不会导致打印任何内容。
  • (任何引用PrintWriter的代码都可以调用它的close方法。)
  • @azro 我会让问题更简单。如果在类“B”的构造函数中初始化了printwriter,并且在类“C”中调用了类“B”的方法并且该方法处于循环中。由于我无法在该方法中关闭 printwriter,因此文件中没有打印任何内容。那么有没有其他方法可以获得我的输出?
  • @DavidConrad 谢谢大卫先生。我发现你的回复很有帮助。因此,我得到了答案。我创建了一个单独的方法,它只关闭 printwriter。然后我只需要在 lass "B" 中的循环之后调用新方法。

标签: java printwriter


【解决方案1】:

尝试将 PrintWriter 设为类变量,然后尝试从另一个类中关闭它。

【讨论】:

  • 实际上我将 printwriter 变成了一个全局变量,为了关闭它,我创建了另一种方法。并且只是在循环之后调用了这个方法。
【解决方案2】:

我创建了一个不同的方法来关闭打印机。然后在循环结束后在“B”类中调用这个方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多