2014-03-27 43 views
0

这是利用从文件和打印读取安慰..但代码代码IM正在采取额外的空白文本阅读文件中多余的空间..?

  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" 

但控制台它采取befor文本的空间

   " hello world" 
+3

不是很简单吗?你正在将'a'初始化为'''''即。一个空间 – Astrobleme

+0

用'String a =“”;' – Dipika

回答

4

您已经声明aString a = " ";。将其更改为String a = "";以删除空白区域。

a = a + Character.toString((char)c);将连接ca的当前内容,并且由于已经有一个空间,该空间与文本连接在一起。

+0

把这个'String a =“”;'替换成oh..man一个愚蠢...... thanxx bro ..我必须等待11分钟才能接受你的答案..: ) – roanjain

1

您正在将您的输出字符串与读取字符连接在一起。没关系,但你的初始字符串是“”而不是“”。顺便说一下,如果你的文件比较大,我会重新考虑使用StringBuilder