2014-03-27 67 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