如何在Java中使用FileWriter和BufferedWriter将内容读写到文本文件
我有一个基本要求,就是将一些文本写入一个文本文件,然后读取该文本并在控制台中打印 更好的方法是什么?在编写和阅读简单文本方面,是否有比BufferedReader或BufferedWriter更好的(在性能/使用方面) 是否有人也可以建议编写以下代码的更好方法:如何在Java中使用FileWriter和BufferedWriter将内容读写到文本文件,java,file-io,Java,File Io,我有一个基本要求,就是将一些文本写入一个文本文件,然后读取该文本并在控制台中打印 更好的方法是什么?在编写和阅读简单文本方面,是否有比BufferedReader或BufferedWriter更好的(在性能/使用方面) 是否有人也可以建议编写以下代码的更好方法: public class FileReadWrite { public static void main(String[] args) throws IOException { File objFil
public class FileReadWrite
{
public static void main(String[] args) throws IOException
{
File objFile=new File("SampFile.txt");
if(!objFile.exists())
objFile.createNewFile();
FileReader objFR=new FileReader(objFile);
BufferedReader objBR=new BufferedReader(objFR);
FileWriter objFW=new FileWriter(objFile);
BufferedWriter objBW=new BufferedWriter(objFW);
objBW.write("Hello World!!!");
objBW.write("How Are you");
objBW.close();
String strContent;
while((strContent=objBR.readLine())!=null)
System.out.println(objBR.readLine());
objBR.close();
}
}
尝试打印您在while循环中读取的字符串:
while((strContent=objBR.readLine())!=null)
System.out.println(strContent);
你说的更好的方式是什么意思?你的要求是什么?当前方法是否存在任何问题?上面的代码不是在console中打印文本,而是创建文件并将文本写入该文件。为什么readLine方法没有读取文本并在控制台上打印?您应该将问题添加到问题中(您的注释应该在问题中)。忘记了变量。打印变量解决了我的问题。但我们是否需要同时使用FileWriter和BufferedWrite将内容写入文件?为什么BufferedWriter不直接支持文件对象?上面的代码比其他流或方法更好吗?不,您也可以单独使用FileWriter。这样想的话,你就没有缓冲区了。假设你有一个写100次的for循环,你的硬盘被访问了100次。如果您没有任何问题,请选择解决的问题。