将文件(图像)从 CacheDir 复制到 SD 卡

2024-01-05

我希望能够从 Android 设备的内部缓存移动或复制文件,并将其放入 SD 卡上的永久存储中。这是我到目前为止所拥有的:

public void onClickSaveSecret(View v){

    File image = new File(getApplication().getCacheDir() + "/image.png");
    File newImage = new File(Environment.getExternalStorageDirectory() + "/image.png");

    Toast.makeText(this, "Image Saved", 100).show();

}

/**
 * copy file from source to destination
 *
 * @param src source
 * @param dst destination
 * @throws java.io.IOException in case of any problems
 */
void copyFile(File src, File dst) throws IOException {
    FileChannel inChannel = new FileInputStream(src).getChannel();
    FileChannel outChannel = new FileOutputStream(dst).getChannel();
    try {
        inChannel.transferTo(0, inChannel.size(), outChannel);
    } finally {
        if (inChannel != null)
            inChannel.close();
        if (outChannel != null)
            outChannel.close();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文件(图像)从 CacheDir 复制到 SD 卡 的相关文章

  • 使用 Guava 联合两个 ImmutableEnumSets

    我想联合两个ImmutableEnumSets来自番石榴 这是我的尝试 public final class OurColors public enum Colors RED GREEN BLUE YELLOW PINK BLACK pub
  • Android 在启动时启动服务,如何在设备重启后重新启动服务类?

    我需要在启动时启动一项服务 我搜索了很多 他们正在谈论广播接收器 由于我是 Android 开发新手 所以我对 Android 上的服务并没有清楚的了解 请提供一些源代码 您的接收者 public class MyReceiver exte
  • 我们可以在 android studio 中拥有没有 app 文件夹的项目,并将所有内容(java/res/etc)放在根目录中吗

    我想知道在 Android studio 中是否可以有没有应用程序模块 应用程序或任何其他名称 的 android 项目 意味着我可以在项目本身的根目录中创建包和资源 而不是使用应用程序模块 编辑 结构看起来像 MyApp idea gra
  • 尝试在没有 GatewayIntent 的情况下访问消息内容

    我希望每当我写一条打招呼的消息时 机器人都会在控制台中响应一条消息 但它只是给我一个错误 JDA MainWS ReadThread WARN JDA Attempting to access message content without
  • 如何覆盖日期选择器的高度和宽度以填充父布局

    我有一个活动包含一个日期选择器 我想设置DatePicker适合屏幕 我试过这个答案 https stackoverflow com questions 6674667 how to customize date pickers width
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 版本 5 上带有 getBackground().setAlpha 的按钮 - 棒棒糖无法正常工作

    我有这段代码 适用于自 API 14 以来的每个版本 但在 Android 5 0 Lollipop 上无法正常工作 以下是我希望按钮出现的方式 单击按钮1 buttonArrivals getBackground setAlpha 180
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • Android:如何监控WiFi信号强度

    当信号强度发生变化时我会收到通知 我尝试创建以下方法并在 onCreate 中调用它 private void initializeWiFiListener Log i TAG executing initializeWiFiListene
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • 在 Selenium WebDriver 上如何从 Span 标签获取文本

    在 Selenium Webdriver 上 如何从 span 标记检索文本并打印 我需要提取文本UPS Overnight Free HTML代码如下 div id customSelect 3 class select wrapper
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Jetpack Compose 部分或开放侧边框

    我正在尝试绘制部分或一侧开放的矩形圆形边框以实现此效果 玩了一下之后我得到了这个 这是通过以下方式完成的 RoundedCornerShape topStartPercent 50 bottomStartPercent 50 start R
  • OpenGL ES 2.0 屏幕闪烁

    我面临着一个大问题 我正在使用带有 Android 4 0 3 的 Transformer tf101 选项卡 我的应用程序使用自定义 OpenGL ES 2 0 表面 我正在用纹理渲染多个平面 该纹理大约发生变化 每秒 20 次 并通过传
  • java中如何找到class文件的包

    我正在编写一个使用 class 文件的 java 程序 我希望能够读取文件系统上的 class 文件 使用 InputStream 并确定它所在的包 该 class 文件可能不在一个好的包目录结构中 它可能位于某个随机位置 我怎样才能做到这

随机推荐

  • 浏览器中自动完成下拉菜单的样式

    例如 在许多网站上 当输入用户名时 会在显示先前输入的位置出现一个下拉菜单 以便用户可以轻松选择某些内容而不用输入 我知道您可以通过让表单或输入具有以下属性来在浏览器中关闭此功能autocomplete off 问题是当我想要它打开并且输入
  • 告诉 `endl` 不要刷新

    我的程序打印大量短行cout 作为一个稍微做作的例子 我的线条看起来有点像这样 cout lt lt The variable s value is lt
  • 使用核心数据实体更新表节标题的有效方法?

    我为我的 UITableView 使用 NSFetchedResultsController 它显示了我存储在核心数据中的一堆事件 我想做的是按相对日期 即今天 明天 本周等 对表格进行分组 每个事件都有一个开始日期 我尝试在事件实体中创建
  • 为什么索引会使查询变得非常慢?

    有一天我回答了一个question https stackoverflow com questions 5642880 slow mysql query 5642908 5642908就这样 被认为是正确的 但答案给我留下了很大的疑问 不久
  • 使用 vmap 时,Jax 不支持不可散列的静态参数

    这与这个问题 https stackoverflow com questions 65612989 jax cannot find the static argnums 经过一些工作 我设法将其更改为最后一个错误 代码现在看起来像这样 im
  • 显示替代文本时的 img 大小

    我在 HTML 页面上有一组图像 它们都设置了宽度和高度属性 img width 88 height 78 src document show 0759122435f5333493726f9f1a845490 type THUMBNAIL
  • Jest:测试类型或 null

    我有一个测试 我想测试我收到的对象值类型是否与架构匹配 问题是对于某些键我可能会收到一些东西或 null 到目前为止我尝试过这个 const attendeeSchema birthDate expect extend toBeTypeOr
  • 更改nopCommerce的连接字符串?

    我正在使用 nopCommerce 需要删除 settings txt 文件中的连接字符串并插入 web config 文件 我怎样才能做到这一点 将连接字符串从 settings txt 移出并移入 web config 的最直接方法是修
  • 过滤日期在 AngularJS 中返回 NaN-NaN-NaN

    我在下面创建的过滤器适用于 Chrome 但不适用于 Firefox 我不明白为什么 myApp filter dateCustom filter function filter return function input input gt
  • 在 editorconfig 中对 const 和非常量私有成员使用不同的前缀

    我想将 m 用于非常量私有成员 将 c 用于常量私有成员 但是 据我所知 editorconfig 不允许我为非常量成员指定规则 无论一般私有成员或 const 成员的指定顺序如何 以下内容都不起作用 Prefix private prot
  • 分页符内部被忽略

    我从另一个页面动态添加 HTML 并设计其打印样式 然而 page break inside avoid 当应用于我的元素 其中任何一个 时 即使它显示在样式中 打印时似乎也没有被考虑在内 我在 Windows 上使用 Chrome 31
  • 如何将 Reader 转换为 InputStream,将 Writer 转换为 OutputStream?

    有没有一种简单的方法可以避免处理文本编码问题 如果您从字符串开始 您还可以执行以下操作 new ByteArrayInputStream inputString getBytes UTF 8
  • 强制 java applet 在 32 位而不是 64 位 JRE 中运行

    我有一个Java小程序 在32位JDK 1 5 下设计 当在新的 MacOS 10 7 上部署它时 它运行不正确 因为在该系统中默认首选 64 位 JRE 有两种可供选择 32 位和 64 位 如果首先将首选顺序更改为 32 位 则一切正常
  • 计算C#中的代数表达式[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 计算代数表达式Z 其中n由用户输入 使用2个for循环来解决问题 到目前为止我的代码 using System using System
  • JVM内存管理和垃圾收集的书? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以吗建议一本书 或任何其他来源 将彻底揭示JVM 内存管理和垃圾收集的内部原理 优化 工作 循环引用 特性 各种 JVM 实现的
  • ListView OnItemClickListener 未监听

    我检查了之前有关此问题的所有问题 但没有一个对我有帮助 我的列表视图没有响应 我尝试更改它list setOnItemClickListener new ContactsListItemClickListener this to list
  • 线程是 UDP 服务器一次处理 40 个客户端的最佳方法吗?

    我正在开发 UDP 服务器 客户端应用程序 我希望我的服务器能够同时处理 40 个客户端 我曾想过在服务器端创建 40 个线程 每个线程处理一个客户端 客户端根据 IP 地址进行区分 每个唯一的 IP 地址都有一个线程 每当客户端向服务器发
  • 子高度为可滚动父内容高度的 100%

    请考虑这个小提琴 http jsfiddle net eKJAj http jsfiddle net eKJAj 我试图有一个绝对定位的 div 红线 来获取其 黄色 父级总高度的整个高度 不仅仅是父母的可见高度 如果你尝试小提琴 当你滚动
  • Git:如何直接从远程存储库存档?

    我通常在我的内部使用下面的命令project git获取指定目的地的存档 git archive master tar x C home kave site 我想知道是否可以直接从远程存储库存档到目标目录 我尝试了这样的事情 没有任何快乐
  • 将文件(图像)从 CacheDir 复制到 SD 卡

    我希望能够从 Android 设备的内部缓存移动或复制文件 并将其放入 SD 卡上的永久存储中 这是我到目前为止所拥有的 public void onClickSaveSecret View v File image new File ge