当前位置: 首页 > 知识库问答 >
问题:

从资源创建文件对象

阎劲
2023-03-14

我有一个文件位于/res/introducted。xml。我知道我可以通过两种方式访问它:

1) R.引入的资源

2)一些绝对/相对URI

我正在尝试创建一个File对象以将其传递给特定的类。我该怎么做?

共有2个答案

唐晗昱
2023-03-14

一些绝对/相对URI

Android中很少有东西支持这一点。

我正在尝试创建一个File对象以将其传递给特定的类。我该怎么做?

你没有。资源在Android设备的文件系统中不作为文件存在。修改该类,使其不需要文件,而是采用资源ID或XmlResourceParser。

卫仲卿
2023-03-14

这就是我最后做的:

try{
  InputStream inputStream = getResources().openRawResource(R.raw.some_file);
  File tempFile = File.createTempFile("pre", "suf");
  copyFile(inputStream, new FileOutputStream(tempFile));

  // Now some_file is tempFile .. do what you like
} catch (IOException e) {
  throw new RuntimeException("Can't create temp file ", e);
}

private void copyFile(InputStream in, OutputStream out) throws IOException {
    byte[] buffer = new byte[1024];
    int read;
    while((read = in.read(buffer)) != -1){
      out.write(buffer, 0, read);
    }
}
 类似资料:
  • Android项目中可编译的资源文件存放在res目录下,在R.java中会自动生成这些资源文件的ID,可以通过R.XXX.ID来访问。 光标放在不同的文件夹上,新建列表中显示的选项是不同的。 1.如果光标放到module上. 操作步骤: 菜单栏: File | 右击module —> New —> Android resource file 弹出[New Resource File]对话框 Fil

  • 我在Eclipse中有一个简单的maven项目。应用程序包含文件:src/main/Resources/test.txt.我想读取文件并将其写入输出。它在Eclipse中工作,但在创建jar文件后不能从命令行。如何配置项目以两种方式工作。我错在哪里?不正确的jar文件、java代码、清单、maven配置? 应用程序结构: 应用程序结构 运行: 错误: Java代码: pom.xml: fileRe

  • 启动jar时,控制台会说找不到文件,也没有加载字体。我怎样才能解决这个问题? 我得到了这个密码:

  • 问题内容: 我需要从URL对象创建一个File对象我的需求是我需要创建一个网络图像的文件对象(例如googles徽标) 问题答案: 您可以利用以便从URL加载图像,然后将其写入文件。像这样: 如果需要,这还允许您将图像转换为其他格式。

  • 我也试着做 而我不断得到这个结果。

  • 默认情况下 Nuxt 使用 vue-loader、file-loader 以及 url-loader 这几个 Webpack 加载器来处理文件的加载和引用。对于不需要通过 Webpack 处理的静态资源文件,可以放置在 static 目录中。 Webpack 构建 默认情况下, vue-loader自动使用 css-loader 和Vue模板编译器来编译处理vue文件中的样式和模板。在此编译过程中