android获取raw数据格式,Android从assets和raw中读取txt文件
时间: 2024-05-06 07:16:53 浏览: 160
要从`res/raw`目录中获取raw数据,可以使用以下代码:
```java
// 获取资源文件的输入流
InputStream is = getResources().openRawResource(R.raw.file_name);
// 将输入流转换为字节数组
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
byte[] data = baos.toByteArray();
// 将字节数组转换为字符串
String str = new String(data);
```
要从`assets`目录中获取txt文件,可以使用以下代码:
```java
// 获取AssetManager对象
AssetManager assetManager = getAssets();
// 打开文件输入流
InputStream is = assetManager.open("file_name.txt");
// 将输入流转换为字节数组
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
byte[] data = baos.toByteArray();
// 将字节数组转换为字符串
String str = new String(data);
```
阅读全文