如何从android中的文件/ res文件夹中获取File对象?

时间:2017-02-27 07:02:51

标签: android

我需要将文本File对象(例如File file= new File(mURLPar.path.value))传递给只接受File对象par的函数。

似乎只有两个文件夹在/ res文件夹(/ assets和/ raw)中我可以放置文本文件。

我将文本文件放在/ raw文件夹中,但我只能使用以下代码获取InputStream。

我希望得到一个File对象,我该怎么办?谢谢!

代码

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

1 个答案:

答案 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();