2 回答
TA贡献1812条经验 获得超5个赞
在您的项目中创建一个原始目录,原始目录包含在Android项目的res文件夹中。您可以在原始文件夹中添加资产文件,例如音乐文件,数据库文件或文本文件或需要直接访问的其他一些文件
1)右键单击res文件夹,选择 新建>目录,然后工作室将打开一个对话框,它会要求您输入名称。
2)输入“原始”并单击“确定”,打开res文件夹,您将在其下找到原始文件夹。
InputStream input = Context.getResources().openRawResource(R.raw.your_file_name);
从原始目录读取文件的示例
private String readFileFromRawDirectory(int resourceId)
{
InputStream iStream = context.getResources().openRawResource(resourceId);
ByteArrayOutputStream byteStream = null;
try {
byte[] buffer = new byte[iStream.available()];
iStream.read(buffer);
byteStream = new ByteArrayOutputStream();
byteStream.write(buffer);
byteStream.close();
iStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return byteStream.toString();
}
}
TA贡献1795条经验 获得超7个赞
时间过后
从资产文件夹中检索数据的非常简单的解决方案!只有一个用户定义的方法。
使文件夹在目录中。
raw
res
将任何文件粘贴到
raw directory
创建单独的文件
.java
确保它是一个导数类(在本例中,它扩展了
AppCompatActivity
在正文中写下A部分
在正文外写B部分
一个。这是在函数 OR 中的自定义函数中。main
user-defined
BufferedReader bReader; bReader = new BufferedReader( new InputStreamReader(ISR(R.raw.FILENAME_WITHOUT_TYPE)));
FILENAME_WITHOUT_TYPE
仅引用文件的名称,而不是其结尾(所有内容后跟 .)。
二.这是国际检索报告的定义。
public InputStream ISR(int resourceId) { InputStream iStream = getBaseContext().getResources().openRawResource(resourceId); return iStream; }
像一个魅力!
资源:
https://inducesmile.com/android-programming/how-to-read-a-file-from-raw-directory-in-android/
https://gist.github.com/Airfixed/799e784696b0a60c5423d347bf33a341
添加回答
举报