这是我用于从文件读取和打印到控制台的代码..但是代码在文本前面占用了额外的空白
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"
答案 0 :(得分:4)
您已将a
声明为String a = " ";
。将其更改为String a = "";
以删除空格。
a = a + Character.toString((char)c);
会将c
与a
的当前内容连接起来,因为已经有空格,所以该空间正在与文本连接。
答案 1 :(得分:1)
您正在将输出字符串与读取字符连接起来。没关系,但你的初始字符串是“”而不是“”。
顺便说一下,如果你的文件相对较大,我会重新使用你StringBuilder。