2011-04-19 108 views
3

我使用以下代碼將文件存儲在設備上運行的應用程序中的內部存儲上。無法在文件資源管理器中找到存儲在設備的內部存儲上的文件

private void writeToFile(String s){ 
try { // catches IOException below 
     FileOutputStream fOut = openFileOutput("samplefile.txt", 
               MODE_WORLD_READABLE); 
     OutputStreamWriter osw = new OutputStreamWriter(fOut); 
     osw.write(s); 
     osw.flush(); 
     osw.close(); 
     FileInputStream fIn = openFileInput("samplefile.txt"); 
     InputStreamReader isr = new InputStreamReader(fIn); 
     char[] inputBuffer = new char[s.length()]; 
     isr.read(inputBuffer); 
     String readString = new String(inputBuffer); 
     Log.i("String", readString); 

    } catch (IOException ioe) { 
     ioe.printStackTrace(); 
    } 
} 

logcat顯示文件被正確寫入。但是在Eclipse上使用FileExplorer訪問設備上的文件時,文件沒有看到應該在哪裏(「/data/data/your_project_package_structure/files/samplefile.txt」)。我發現內部數據文件夾爲空。什麼地方出了錯?

我想讀取該文件,並獲取數據餵養另一個用python編寫的應用程序。可能嗎?

P.S:我在設備上測試應用程序,而不是在仿真器上測試。

+0

我已經在stackoverflow上搜索內部文件存儲在device.I在這裏找到(「/ data/data/your_project_package_structure/files/samplefile.txt」)謝謝primpop :) – 2013-04-27 21:07:25

回答

2

在進一步的研究中,我發現存儲在內部存儲器上的文件只有在使用模擬器時才能在文件資源管理器中看到。所以看起來我不得不求助於外部存儲。

相關問題