gpt4 book ai didi

java - 如何读取文本文件并将其打印到控制台窗口? java

转载 作者:行者123 更新时间:2023-11-29 07:15:06 26 4
gpt4 key购买 nike

我想读取整个文本文件并将其全部内容存储到一个字符串中。然后我想将字符串打印到控制台窗口。我试过这个:

import java.util.Scanner;
import java.io.*;

public class WritingTextFiles{

public static void main (String [] args) throws IOException{
FileWriter fw= new FileWriter("testing.txt");
Scanner in= new Scanner (System.in);
String testwords=in.nextLine();
fw.write(testwords);
BufferedReader r = new BufferedReader( new FileReader( "testing.txt" ) );
System.out.print(r);
fw.close();
}
}

唯一打印到控制台窗口的是 java.io.BufferedReader@18fb397。

谁能给像我这样的新手解释一下?我的经验很少,但我当然愿意学习。我愿意接受任何和所有的建议。提前致谢!

最佳答案

java.io.BufferedReader@18fb397 被打印到控制台的原因是因为您将缓冲读取器的引用作为要打印的参数,而不是您要打印的字符串。

BufferedReader r = new BufferedReader( new FileReader( "testing.txt" ) );
System.out.print(r);

应该是:

BufferedReader r = new BufferedReader( new FileReader( "testing.txt" ) );
String s = "", line = null;
while ((line = r.readLine()) != null) {
s += line;
}
System.out.print(s);

注意我们实际上读取了文件的行并将其存储在一个临时变量中,然后我们将这个变量附加到 s。然后我们打印 s,而不是 BufferedReader。

最后一点,完成后关闭文件是明智的,您确实调用了 fw.close(),但您应该在编写测试词后直接调用它。这是为了确保 FileWriter 确实写入了字符串。

关于java - 如何读取文本文件并将其打印到控制台窗口? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com