2016-01-03 12 views
1

我有以下代碼的Java/Android的無法打印字符串生成器的輸出

public static String GetLocalMasterFileStream(String Operation) throws Exception { 

String FullPath = "/sdcard/CM3/advices/advice_master.txt"; 
String line; 
String return_value = ""; 
System.out.println("path is " + FullPath); 
    File file = new File(FullPath); 
     if (file.canRead() == true) {System.out.println("Determined that file is readable...");} 

    //Read text from file 
    StringBuilder text = new StringBuilder(); 
    BufferedReader br = new BufferedReader(new FileReader(file)); 


if (Operation.equals("PreCheck")) { 
    line = br.readLine(); 
    text.append(line.toString() + "\r\n"); 

    return_value = String.valueOf(text); 
} else { 
      //add some other stuff to do later here 
     } 

    br.close(); 
    System.out.println("value being returned is> " + return_value); 
    return return_value; 

} 

System.out.println("value being returned is> " + return_value); 

應打印到日誌的第一行的內容,這是一些字母和數字基本上在txt文件中。它不是。事實上,以「正在返回的值」開始的整行不會被打印。

如果我改變它,並使return_value =行或直接打印變量「行」,它打印罰款和內容是正確的。

不知何故,當我把變量行(或其字符串值)放入字符串生成器的東西停止工作。

回答

0

除非您有特定的原因使用方法System.out.println();,否則我會使用android內置函數進行調試。總之,我不知道你的問題的答案,但我有一個建議獲得相同的結果。 輸入快捷鍵'logd',然後按'enter'鍵會給你你需要記錄的東西。 'logt'後跟'enter'是必需的,這個組合會給你提供關於你需要知道的關於你的運行代碼的好的和快速的信息。

+1

這應該是一個評論和_not_答案。批評或要求澄清問題的作者,你應該在他們的帖子下留言。你可以**總是**評論你自己的帖子,一旦你有足夠的[聲望](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何帖子](http: //stackoverflow.com/help/privileges/comment)。 –

0

萬一任何人在將來想知道... \ r打破字符串生成器。

我改變了 text.append(line.toString()+「\ r \ n」);

到 text.append(line.toString()); text.append(「\ n」);

它工作正常