Resources.openRawResource() 问题 Android

2024-01-08

我有一个数据库文件res/raw/文件夹。我正在打电话Resources.openRawResource()文件名为R.raw.FileName我得到一个输入流,但我在设备中有另一个数据库文件,因此要将该数据库的内容复制到我使用的设备数据库:

 BufferedInputStream bi = new BufferedInputStream(is);

和 FileOutputStream,但我收到数据库文件已损坏的异常。我该如何继续? 我尝试使用读取文件File and FileInputStream路径为/res/raw/fileName,但这也行不通。


是的,您应该能够使用openRawResource将原始资源文件夹中的二进制文件复制到设备。

根据 API 演示 (content/ReadAsset) 中的示例代码,您应该能够使用以下代码片段的变体来读取数据库文件数据。

InputStream ins = getResources().openRawResource(R.raw.my_db_file);
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
int size = 0;
// Read the entire resource into a local byte buffer.
byte[] buffer = new byte[1024];
while((size=ins.read(buffer,0,1024))>=0){
  outputStream.write(buffer,0,size);
}
ins.close();
buffer=outputStream.toByteArray();

您的文件的副本现在应该存在于buffer,所以你可以使用FileOutputStream将缓冲区保存到新文件。

FileOutputStream fos = new FileOutputStream("mycopy.db");
fos.write(buffer);
fos.close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Resources.openRawResource() 问题 Android 的相关文章

  • Spring @RequestMapping 带有可选参数

    我的控制器在请求映射中存在可选参数的问题 请查看下面的控制器 GetMapping produces MediaType APPLICATION JSON VALUE public ResponseEntity
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • AWS 无法从 START_OBJECT 中反序列化 java.lang.String 实例

    我创建了一个 Lambda 函数 我想在 API 网关的帮助下通过 URL 访问它 我已经把一切都设置好了 我还创建了一个application jsonAPI Gateway 中的正文映射模板如下所示 input input params
  • Java执行器服务线程池[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我使用 Executor 框架在
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 有没有办法为Java的字符集名称添加别名

    我收到一个异常 埋藏在第 3 方库中 消息如下 java io UnsupportedEncodingException BIG 5 我认为发生这种情况是因为 Java 没有定义这个名称java nio charset Charset Ch
  • 将两个文本视图并排放置在布局中

    我有两个文本视图 需要在布局中并排放置 并且必须遵守两条规则 Textview2 始终需要完整显示 如果布局中没有足够的空间 则必须裁剪 Textview1 例子 文本视图1 文本视图2 Teeeeeeeeeeeeeeeeeextview1
  • 当我从 Netbeans 创建 Derby 数据库时,它存储在哪里?

    当我从 netbeans 创建 Derby 数据库时 它存储在哪里 如何将它与项目的其余部分合并到一个文件夹中 右键单击Databases gt JavaDB in the Service查看并选择Properties This will
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL
  • Crashlytics 出现 Android Studio 构建错误

    我正在尝试将 CrashLytics 与 Android Studio 和 gradle 一起使用 但出现一个令人困惑的错误 java lang NoSuchMethodError 我的 build gradle 是 buildscript
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 函数返回未分配给变量

    如果调用 非 void 函数 但不将其返回值分配给变量怎么办 例如 getchar 我一直想知道这样的值会发生什么 我听过一些幽默的解释 比如 它消失了 等等 但我真的很想知道真相 有什么办法可以恢复这样的价值吗 谢谢 这实际上是编译器 C
  • 在 numpy 矩阵中一次打乱一列的有效方法

    我需要一一打乱 numpy 矩阵的所有列 这是我当前的代码 n p X shape val for i in range p Xt X copy np random shuffle Xt i print Xt 我每次都抄X到变量Xt 这看起
  • 我把GC.KeepAlive放在哪里?

    我需要在非托管代码中注册回调 但看起来 GC 一直在收集我的引用 所以我添加了GC KeepAlive callback pin 但没有效果 我不知道应该放在哪里GC KeepAlive 这是我将自己的回调注册到非托管事件的代码 它是从线程
  • 下拉菜单被切断

    我有一个下拉菜单 它似乎由于父 div 而被剪切 即如果我增加父 div 的高度 下拉菜单似乎会变得可见 请帮忙 下面是我的代码 MarkUp div class container div class menu rounded ul cl
  • 如何在 Ruby on Rails 中基于每个操作禁用日志记录?

    我有一个 Rails 应用程序 它的一个操作被频繁调用 在我开发时很不方便 因为它会产生大量我不关心的额外日志输出 我如何才能让 Rails 不记录这一操作的任何内容 控制器 操作 参数 完成时间等 我也想在 RAILS ENV 上对其进行
  • 将 json 结果转为动态

    对于初学者来说 我有一个非常复杂的问题 首先我从 json 得到这个结果 success true timeframe true start date 2018 01 01 end date 2018 01 05 source TRY qu
  • 我的 tomcat 正在运行,但无法连接到 http://localhost:8080

    Tomcat突然停止连接http 本地主机 8080 http localhost 8080今天 直到昨天为止它一直有效 我没有改变任何东西 Windows Windows 7 64 位 雄猫 7 0 59 任何人都可以帮忙吗 以下是我的
  • 一个组件中的多种材质分页在 Angular 中不起作用

    我尝试创建一个组件 其中包含两个数据表 每个数据表都有另一个数据源 由于我的原因 我的表格在组件加载后不可见 ngIf所以我无法使用ngAfterViewInit 相反 我正在使用用户的解决方案在Github上指出 https github
  • 是否可以从 Visual Studio 2010 创建 Office 2003 VSTO 加载项?

    我们现有适用于 Word 2003 和 Excel 2003 的 VS 2008 VSTO 加载项 目前我们无法升级 Office 版本 我们刚刚尝试将解决方案升级到 VS 2010 它可以正常转换和编译 但在构建和运行加载项时 我们收到一
  • Java 为什么 Map 的 Map (如:Map>)不可序列化

    我们正在使用HashMap in JDK 1 7我在代码审查期间遇到了一些问题声纳Qube 请考虑以下示例 public class SerializationTest implements Serializable private Map
  • DataTypeAttribute 验证在 MVC2 中工作吗?

    据我所知 System ComponentModel DataAnnotations DataTypeAttribute 不适用于 MVC v1 中的模型验证 例如 public class Model DataType EmailAddr
  • 已为布局页面“~/Views/Shared/_Layout.cshtml”定义但未呈现部分:“head”

    我创建了一个新的 MVC4 互联网应用程序 我正在关注 ASP NET MVC4 in Action 这本书 本章是Ajax 是MVC 中的ASP NET 索引的视图是这样的 section head Scripts AjaxDemo js
  • Javascript onclick 函数被立即调用(不是在单击时调用)? [复制]

    这个问题在这里已经有答案了 我正在尝试创建一个链接 它看起来和感觉起来都像 a 标记项 但运行一个函数而不是使用 href 当我尝试将 onclick 函数应用于链接时 它会立即调用该函数 无论该链接从未被单击过 此后任何单击该链接的尝试都
  • Maven 中出现“需要 webxml 属性”错误

    我收到以下错误 组装 WAR 时出错 需要 webxml 属性 如果在更新模式下执行 则需要预先存在的 WEB INF web xml 我有web xml在正确的地方projectname src main webapp WEB INF w
  • Spring MVC 与 JPA 数据绑定

    我的问题是让 Spring 将从表单获取的数据绑定到 JPA 实体 奇怪的是 如果我不查看 BindingResults 它就可以正常工作 BindingResults 表示 当为字段毕业传入空字符串时 会出现绑定错误 但我知道它确实正确绑
  • 如何识别网站的字符编码?

    我正在尝试做的事情 我从数据库中获取 uri 列表并下载它们 删除停用词并计算这些词在网页中出现的频率 然后尝试保存在mongodb中 问题 当我尝试将结果保存到数据库中时出现错误 bson errors invalidDocument 文
  • Facebook Share 方法的引用参数不再起作用?

    根据 Facebook 开发文档 共享参数 quote 应插入文本 https developers facebook com docs sharing reference share dialog https developers fac
  • 如何在我的 Android 程序中获取我的 Android 设备名称?

    我通过命令行中的命令 adb devices 获取设备名称 现在我想在我的 Android 设备中获取名称 String serial null try Class
  • JwtSecurityToken 的日期与 SecurityTokenDescriptor 中的日期不同

    我正在实施 mechanizm 来管理我的应用程序中的令牌 并且 我使用这样的代码来创建 JwtSecurityToken var securityTokenDescriptor new SecurityTokenDescriptor Su
  • Resources.openRawResource() 问题 Android

    我有一个数据库文件res raw 文件夹 我正在打电话Resources openRawResource 文件名为R raw FileName我得到一个输入流 但我在设备中有另一个数据库文件 因此要将该数据库的内容复制到我使用的设备数据库