2017-02-27 66 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(); 
相关问题