親愛的所有人,我正在爲Android 2.2製作一個簡單的文件解碼器,它需要從頭中找到編碼文件的文件名。這個文件名應該被用作解碼文件的文件名(如你所期望的)。Java:由子串生成的字符串不被視爲硬編碼字符串
文件名由子字符串name=
標識,所以實際名稱在此之後開始5個位置。該行由BufferedReader讀取並臨時存儲在currLine
中。
出於某種原因,我無法理解,也沒有發現在網絡上,絃樂並不總是似乎是絃樂...
當我給的文件名作爲
String fileOutName = "testfile.txt";
System.out.println("fileOutName contains: "+ fileOutName);
System.out.println("fileOutName type: "+ fileOutName.getClass());
它的工作原理喜歡它應該。但是從文件中讀取它不工作:
String fileOutName = currLine.substring((currLine.indexOf("name=")+5));
沒有給出輸出文件,也沒有一個IO異常。該字符串被解析雖然正確:從System.out的調試線,我覺得這兩種情況下:
fileOutName contains: testfile.txt
fileOutName type: class java.lang.String
任何人有任何線索,爲什麼這是行不通的? :S
感謝
你指定了正確的路徑嗎? – st0le 2010-11-21 12:17:25
當您閱讀文件頭時,您可以發表一個代碼片段嗎? – 2010-11-21 12:20:01