如何在Java中使用FileWriter和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

我有一个基本要求,就是将一些文本写入一个文本文件,然后读取该文本并在控制台中打印

更好的方法是什么?在编写和阅读简单文本方面,是否有比BufferedReader或BufferedWriter更好的(在性能/使用方面)

是否有人也可以建议编写以下代码的更好方法:

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次。如果您没有任何问题,请选择解决的问题。