阅读文件中的额外空间..?

时间:2014-03-27 07:52:27

标签: java java-ee

这是我用于从文件读取和打印到控制台的代码..但是代码在文本前面占用了额外的空白

         try {
        BufferedReader br = new BufferedReader( new FileReader("D:\\actual.txt") );
        String a = " ";
        int c;
        while ((c= br.read())!=-1) {
            a = a + Character.toString((char)c);
        }
        System.out.println(a);
    br.close();

我的内容是

               "hello world" 

但是在控制台上它正在为文本留空

               " hello world"

2 个答案:

答案 0 :(得分:4)

您已将a声明为String a = " ";。将其更改为String a = "";以删除空格。

a = a + Character.toString((char)c);会将ca的当前内容连接起来,因为已经有空格,所以该空间正在与文本连接。

答案 1 :(得分:1)

您正在将输出字符串与读取字符连接起来。没关系,但你的初始字符串是“”而不是“”。

顺便说一下,如果你的文件相对较大,我会重新使用你StringBuilder