android开发如何获取res/raw和assets文件夹的路径

 android开发如何获取res/raw和assets文件夹的路径,主要分为两种情况:

    1.如果你只是拷贝动作,那么你只需要得到res/raw和assets文件输入流就可以,方法如下:

    获取res/raw文件输入流:  InputStream is=getResources().openRawResource(R.raw.XXX);
    获取assets文件输入流:  InputStream is=getResources().getAssets().open("文件名");

    2.如果你想对res/raw和assets文件写的动作,那就要得到相应uri,方法如下:

    获取res/raw的uri:Uri uri=Uri.paese("android:resource://包名/"+R.raw.xxx);

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android中,获取assets文件夹的绝对路径是不可能的。Assets文件夹是在编译时被打包进APK文件中的,无法直接通过路径来访问。但是,我们可以通过以下步骤来获取assets文件夹中的文件。 首先,我们需要使用AssetManager类来访问assets文件夹。可以通过以下代码获取AssetManager对象: ```java AssetManager assetManager = getAssets(); ``` 然后,我们可以使用AssetManager对象的open方法来打开assets文件夹中的文件,并获取文件的InputStream对象。例如,我们要打开名为"example.txt"的文件: ```java InputStream inputStream = assetManager.open("example.txt"); ``` 接下来,我们可以使用InputStream对象来读取文件的内容。例如,使用BufferedReader读取文本文件的内容: ```java BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder stringBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { stringBuilder.append(line); } String fileContent = stringBuilder.toString(); ``` 通过这种方式,我们可以获取assets文件夹文件的内容,而不需要知道其绝对路径。 需要注意的是,由于assets文件夹中的文件是以编译时的相对路径存储的,因此不能直接通过传入文件的绝对路径来访问文件。如果需要访问其他目录中的文件,可以考虑将文件存储在其他位置,例如res文件夹中的raw文件夹,这样就可以通过资源ID来访问文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值