2013-10-22 36 views
0

我創建了一個文件中的主要活動爲:未找到文件 - Android電子

 File file = new File("library.xml"); 
     file.createNewFile(); 
     FileOutputStream libXml = openFileOutput("library.xml", Context.MODE_PRIVATE); 
     libXml.write("[Some XML Data]"); 

現在我已經創建了一個名爲DataSource靜態方法和在這個類我想讀從我剛剛創建的文件:

 File file = new File("library.xml"); 
     Document data = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file); 

但它引發了第二行中的異常,說文件未找到...! 什麼可能是錯的?

+0

你的文件放在項目層次結構中的位置? –

+0

這兩個文件都在包的根文件夾中。 – Tariq

回答

0

在問題中使用上述代碼甚至不會創建文件,並會引發權限拒絕異常,因爲它會嘗試在不允許的android根文件夾中創建文件。所以我只是將上面的行改寫爲:

File file = new File(getFilesDir(),"library.xml"); 

用於寫入和讀取。它在/data/data/com.myapplication/files/文件夾中創建了我的文件。

0

創建一個文件在內部存儲器/存儲來存儲,試試下面的代碼

撰寫

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 

要閱讀

FileInputStream fis = openFileInput(FILENAME); 
int value=fis.read() 
fis.close(); 

看一看在android Internal Storage

+0

但我想要文件存儲在內部存儲器而不是SD卡。 – Tariq