Android 中打开 raw 文件的常见方式有以下几种:
1. 使用 `Resources` 类:
```java
InputStream inputStream = getResources().openRawResource(R.raw.filename);
```
其中 `R.raw.filename` 是你的 raw 文件名。
2. 使用 `AssetManager` 类:
```java
AssetManager assetManager = getAssets();
InputStream inputStream = assetManager.open("filename.txt");
```
这里的 `"filename.txt"` 是 raw 目录下的文件名。
3. 使用 `ContentResolver` 类:
```java
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.filename);
InputStream inputStream = getContentResolver().openInputStream(uri);
```
这种方式可以通过 URI 的形式来打开 raw 文件。
4. 使用 `File` 类:
```java
File file = new File(getResources().getResourcesDirectory(), "filename.txt");
InputStream inputStream = new FileInputStream(file);
```
这种方式需要先获取 resources 目录的路径,然后构建 `File` 对象来打开文件。
无论选择哪种方式,最终都能获得一个 `InputStream` 对象,通过它就可以对 raw 文件进行读取操作了。选择哪种方式主要取决于您的具体需求和习惯。