我想在我的APP里面读写excel文档,然后在手机的文件管理里面查看这个excel文档。我找了一个例子,在app里面写了一个excel文档。

问题一、我在想文档存放在哪里呢?看下面的代码吧。

printlnToUser("writing file " + outFileName);
File cacheDir = getActivity().getApplicationContext().getCacheDir();
File outFile = new File(cacheDir, outFileName);
OutputStream outputStream = new FileOutputStream(outFile.getAbsolutePath());
workbook.write(outputStream);
outputStream.flush();
outputStream.close();我突然想到办法,添加下面的代码,把路径打印出来。
printlnToUser(outFile.getAbsolutePath());

结果是:/data/user/0/com.xxx/cache/test.xlsx

问题二、怎么看这个文件呢?

我打开termux去这个路径里面找这个文件夹。结果说没有权限。我又找了获取root权限的方法。

我按照网页操作,执行下面命令:

pkg install update

pkg install tsu

结果是没法安装上。我找不到原来的网页了,我贴出方法。

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
这样就可以执行了上面的安装命令了。

我在终端输入:tsu,结果还是说没有权限。

问题三、

搞来搞去,我终于明白了。手机分成内部存储器和外部存储器。在手机上看到的是外部存储器。我又想,自己找一个路径,自己设置。结果又是失败。

问题四、

既然这招不通,我尝试利用下载的里面里面分享到QQ的功能。结果总是提示获取失败。是不是没有读写内存的权限呢?查了一下,手机权限管理里面没有找到我的APP,怎么设置呢?最后我放弃这个方法。

问题五、

3月16日,因为疫情的原因,我自己一个待租房里面到今天3月19日。因为电脑卡,上面几个问题我都搞了足足4天。3月19日下午的时候,我打算放弃了,采用其他方法存放数据。我抽了一根烟。想着用Sqlite的方法还是用其他方法。我决定用Sqlite的方法。然后突然灵光一现,要不查一下手机读写内存的方法。我找到这个网页《Android之获取内、外置存储器路径》。我看到getExternalCacheDir(),我终于明白了。我把上面的一行代码改成这样:

File cacheDir = getActivity().getApplicationContext().getExternalCacheDir();

文档放在:/storage/emulated/0/Android/data/com.xxx/cache

打开文件管理器,在Android/data/com.xxx/cache

到此,终于解决了,APP读写execl文件,文件管理器查看文件的问题了。

android APP读写execl文件,文件管理器查看excel文件相关推荐

  1. Android app 读取xls和xlsx格式的excel文件

    在app开发中,有项功能 要求读取 Tv电视里面的xls 和 xlsx格式的excel文件 然后显示出来 所以需要poi-3.12-android-a.jar和poi-ooxml-schemas-3. ...

  2. 在APP里调用第三方文件管理器进行管理文件

    在一些APP开发项目中碰到如下情况: 需要管理指定目录下的文件(进行浏览.删除.排序.发送等等操作),然而自己开发这些功能显得比较费劲.这时完全可以借助开源的第三方文件浏览器实现. 在github上有 ...

  3. iphone出现android文件夹,如何才能在iphone上看到文件,难道不能像android,塞班一样下个文件管理器,随意看文件吗...

    天啊 这 根本是小儿科的问题 ! Windows系统中隐藏驱动器 一.设置法 1.在Windows 2000/XP中有一项磁盘管理的功能,我们可以依次打开"控制面板→性能和维护→管理工具→计 ...

  4. Android使用文件管理器打开指定文件夹,浏览里面的内容

    Android下可以打开一些文件,带有.doc 等后缀的文件网上一般都有解释,这个写一个使用文件管理器打开指定文件夹的 private void openAssignFolder(String pat ...

  5. 打开文件管理器并进行文件夹的复制、移动、删除、创建

    打开文件管理器并进行文件夹的复制.移动.删除.创建 调文件文件管理器并获取可操作文件的DocumentFile Intent intent = new Intent(Intent.ACTION_OPE ...

  6. Android 加载本地图片(文件管理器中的图片墙)

    Android 加载本地图片(文件管理器中的图片墙) --关于图片墙的一些感悟与疑问,希望大家共同探讨. (By伊叶也) 图片显示及监听 1.图片显示:基本上就5种显示形式(如果同时嵌入5种形式,采用 ...

  7. linux移动文件命令使用方法,如何使用Linux命令或文件管理器来移动文件?

    [51CTO.com快译]有些任务很简单又经常做,以至于用户对此觉得理所当然.但随后你迁移到了新平台,同样那些简单的任务开始需要占用一部分精力才能完成,将文件从一个位置移到另一个位置就是这种任务.当然 ...

  8. Linux简单的文件管理器设计,桌面应用|如何从 Linux 的文件管理器中加密文件

    Linux 桌面版和服务器版具有卓越的安全性.然而这并不意味着你可以放松警惕.你应该一直认为你的数据总是很快就会被破坏.也就是说,你可能需要使用各种加密工具.比如 GnuPG,它可以让你加密和解密文件 ...

  9. 计算机管理器用户怎么打开文件,电脑文件管理器怎么打开文件夹 文件管理器打开想要的文件夹方法-电脑教程...

    电脑文件管理器怎么打开文件夹?当我们在Win10中打开任务栏中文件管理器时,默认只有2个位置:此电脑和快速访问.前者指向传统的磁盘盘符界面,而后者就是Win10新增的那6个大家不怎么使用的固定默认文件 ...

最新文章

  1. linux系统中离线安装python3.7过程记录
  2. 继承redis spring_实例讲解Springboot以Repository方式整合Redis
  3. DotNet中配置文件的使用(一)
  4. [20180808]exists and not exists.txt
  5. 如何添加自动更新Play Framework 2.X项目的版本号
  6. NSURL中fileURLWithPath和URLWithString
  7. 接触线叉环插座行业调研报告 - 市场现状分析与发展前景预测
  8. VB6 mysql二进制读取,vb6关于VB以二进制(binary)方式读取文本内容
  9. 探寻main函数的“标准”写法,以及获取main函数的参数、返回值
  10. 移远EC20 EC600 EC200系列通过MQTT协议接入电信物联网平台
  11. 详解研发健康体检信息管理系统分析
  12. 余世伟视频笔记----如何塑造管理者的性格魅力领袖根性之细心和胆识
  13. linux关闭防火墙时出现问号乱码,linux文件名乱码问题的解决方...-tcp_wrappers防火墙配置方法-su 与 su - 的比较_169IT.COM...
  14. 一招教你如何调整图片的分辨率DPI?
  15. Day9 Four French Words Pronounced Differently in English
  16. 天气数据垂手可得-IBM SPSS Modeler 18.0扩展应用实操练习
  17. 神经网络提取图片特征,神经网络算法识别图像
  18. 谷歌野心有多大?曾有意联合腾讯收购 Epic、计划 5 年成为全球最大游戏平台!
  19. Linux中命令行查找文件
  20. 汇编相关运算符和指令

热门文章

  1. 数据库自增id没有从0开始
  2. 绘画福利!上百款笔刷素材免费送!
  3. ubuntu 18.04 usb无线网卡无法使用--ID 0bda:a192 Realtek Semiconductor Corp.
  4. 西部数码建站助手无法启动mysql_西部数码使用指南:网站管理助手打开报错检查...
  5. (Qt项视图Demo)封装下链式结构(QListView)的MVC(MVD)用法
  6. 手把手教你如何一键备份和恢复微信聊天记录
  7. arrays shot JAVA_Apache Flink 1.3-SNAPSHOT 中文文档: Java 8
  8. 动态规划之最优化原理与动态规划方程
  9. 保存过程中出错,一些数据库对象未被保存
  10. IEEE文献基础检索技巧