如何使用Java中的FileWriter和BufferedWriter读取,写入文本文件的内容

时间:2015-01-28 12:29:19

标签: java file-io

我的基本要求是将一些文本写入文本文件并读取该文本并在控制台中打印。

更好的方法是什么?是否比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();
    }
}

1 个答案:

答案 0 :(得分:2)

尝试在while循环中打印您正在阅读的字符串:

while((strContent=objBR.readLine())!=null)
        System.out.println(strContent);