2017-02-27 49 views
0

我需要將文本文件對象(如File file= new File(mURLPar.path.value))傳遞給僅接受File對象參數的函數。如何從android中的/ res文件夾中找到文件對象?

似乎只有兩個文件夾放在/ res文件夾(/ assets和/ raw)中我可以放置文本文件。

我將文本文件放在/ raw文件夾中,但我只能使用下面的代碼獲取InputStream。

我希望能得到一個File對象,我該怎麼辦?謝謝!

代碼

InputStream in = getResources().openRawResource(R.raw.yourfile); 
+0

您應該將資產的文件夾,並訪問您的文件,它使用AssetManager –

+0

你需要寫一個文件存儲或高速緩存則只有你得到的文件對象。 –

回答

0

你需要寫在緩存文件夾或內部/外部存儲的文件。 然後只有你得到文件對象。

File file=new File(getCacheDir()+ File.separator+"temp.txt"); 
file.createNewFile(); 
outputStream =new FileOutputStream(file); 
int read = 0; 
byte[] bytes = new byte[1024]; 
while ((read = inputStream.read(bytes)) != -1) { 
    outputStream.write(bytes, 0, read); 
} 
outputStream.close(); 
相關問題