当前位置: 首页 > 知识库问答 >
问题:

java:PrintWriter对象不输出文件中的文本?

曹振
2023-03-14

我正试图将某个程序的用户名打印到一个文件中,但PrintWriter没有在我的文件中打印任何内容。我已经尝试了stackOverFlow上提到的所有东西,但都不起作用。

用户类

private File usersListFile;
private PrintWriter usersListPrintWriter;
private Scanner usersListScanner;

构造函数:

Users(){
    try {
        this.usersListFile = new File("D:\\Dairy\\usersList.txt");
        if(usersListFile.exists()){
            this.usersListPrintWriter = new PrintWriter(new BufferedWriter(new FileWriter("D:\\Dairy\\usersList.txt", true)));
            this.usersListScanner = new Scanner("D:\\Dairy\\usersList.txt");
        }
        else
            System.err.println("File does not exist !");
    }
    catch(Exception e){
        System.err.println("Error: Users Class!");                   
    }
}
public void addToUsersList(String username){
        usersListPrintWriter.print(username);           
    }
public static void main(String[] args) {

    Users usersObject = new Users();
    usersObject.addToUsersList("USERNAME");

    }

共有1个答案

孔欣荣
2023-03-14

UsersListPrintWriter是缓冲的,因此需要刷新数据(正如Alexandro提到的)。

您还可能需要将print更改为println,以便新添加的用户输出在单独的行中。

您的扫描器将无法工作,因为您扫描的是给定的字符串,而不是文件内容。改为使用新扫描器(this.userslistfile)

 类似资料:
  • 本文向大家介绍java 对象输入输出流读写文件的操作实例,包括了java 对象输入输出流读写文件的操作实例的使用技巧和注意事项,需要的朋友参考一下 java 对象输入输出流读写文件的操作实例 java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。 实例代码: 输出结果: 如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望大家搜索查阅,感谢阅读

  • 问题内容: 我有一个要在其中构建的轮播文件,所以我是: 在我使用低于: …但是我收到此错误消息: 有谁知道如何解决这个问题? 问题答案: 您使用的是Babel 6和Babel 7的组合。不能保证各个版本之间的兼容性: 应该 和 将是 我也很困惑,因为您没有在中提及,但是假设它在其中也应该进行更新。

  • 目录表 文件 使用文件 储存器 储存与取储存 概括 在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input和print语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。 另一个常用的输入/输出类型

  • 问题内容: 所以我在打印输出时遇到麻烦。我理解这个概念,但是当涉及到这个问题时,这有点奇怪。我尝试了不同的打印行,所有这些行在控制台窗口中都给我不同的结果。我仍在尝试不同的方法,但即时通讯开始用尽想法。谢谢,非常感谢! 这就是我想要的预期输出。 当我尝试println时,它对output.println(data [0]); 当我进行常规打印时 这是文本文件打印方法` 问题答案: 试试这个 :

  • 尝试用docx4j(http://www.docx4java.org)编写我的第一个类。基本上,这个想法是在。docx文件中找到一个文本字符串,并用另一个文本字符串替换它。本质上是邮件合并。虽然我没有收到任何错误,但合并的文档本身没有保存在我建议的路径中。这让我认为这是一个文件路径问题,但我没有看到任何问题。 在第26和50行,您可以看到输入/输出路径。我已经确认sample.docx输入文件确实

  • Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现。 创建文件对象 我们打开一个文件,并使用一个对象来表示该文件: f = open(文件名,模式) 最常用的模式有: "r" # 只读 “w” # 写入 比如 >>>f = open("test.txt","r") 文件对象的方法 读取: content =