2013-05-05 62 views
-2
private void monthlyInput() throws IOException { 
     File inFile = new File(Environment.getExternalStorageDirectory  ().getAbsolutePath(), "S050213.txt"); 

     String data = inFile.getAbsolutePath(); 
     TextView testData = (TextView) findViewById(R.id.textView1); 
     testData.setText(data); 

     FileInputStream fInStream = new FileInputStream(inFile); 


     BufferedReader myReader = new BufferedReader(new InputStreamReader(fInStream)); 

     String data2 = myReader.readLine(); 

     TextView testData2 = (TextView) findViewById(R.id.textView2); 
     testData2.setText(data2); 

     myReader.close(); 

    } 

我知道這是找到文件,因爲數據輸出正確的文件路徑,但data2似乎是空的。我最好的猜測是,它是沒有找到該文件在Buffered Reader not reading

FileInputStream fInStream = new FileInputStream(inFile); 

我想知道我錯了,或者如果我甚至接近我應該在哪裏。

+2

它拋出異常嗎?如果沒有,你的文件可能存在,但在讀取前檢查文件是否存在 – nullptr 2013-05-05 05:38:49

+0

。if(inFile.exists())'然後只做東西 – Pragnani 2013-05-05 05:40:40

+0

如果有異常檢查權限 – 2013-05-05 05:40:44

回答

0

代碼看起來不錯。看起來像讀取文件的問題。 你確定它正在正確保存。嘗試使用不同唯一名稱的隨機文本放置文件 - 手動將文件放在外部存儲目錄中,然後嘗試使用相同的代碼讀取它。

+0

試圖把不同的文本文件放在設備上,並且讀取正常。然後,我刪除了我需要的文件,並將其放回到設備上,現在它讀得很好。仍然不確定是什麼問題,但感謝指向我的文件,而不是代碼。 – CFIT 2013-05-05 16:16:39

+0

抱歉是麻煩,但我還有一個問題。我可以指定從文件當前位於同一目錄下的downloads目錄中讀取文件嗎? – CFIT 2013-05-05 18:02:28

+0

您可以嘗試Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); – Anirudh 2013-05-06 06:57:05

相關問題