我有以下代碼的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 =行或直接打印變量「行」,它打印罰款和內容是正確的。
不知何故,當我把變量行(或其字符串值)放入字符串生成器的東西停止工作。
這應該是一個評論和_not_答案。批評或要求澄清問題的作者,你應該在他們的帖子下留言。你可以**總是**評論你自己的帖子,一旦你有足夠的[聲望](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何帖子](http: //stackoverflow.com/help/privileges/comment)。 –