当前位置: 首页 > 面试题库 >

java.io.IOException:只读文件系统

陶乐生
2023-03-14
问题内容

File mediaDir = new File(“media”);
if (!mediaDir.exists()){
mediaDir.createNewFile();
mediaDir.mkdir();

}

File f = new File("/data/data/com.test.image/files/media/Voucher.jpg");
f.createNewFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(b);
fos.close();

尝试在手机内部存储器中写入文件,但会引发错误: java.io.IOException:只读文件系统


问题答案:

猜猜/ data / data不是外部存储。您需要具有root用户权限才能写入/
data目录。引用数据目录在Android中没有读/写权限



 类似资料:
  • 问题内容: 我正在尝试在Android系统上写入一个简单的文本文件。这是我的代码: 但是,此代码会产生“ java.io.IOException:打开失败:EROFS(只读文件系统)”错误。我尝试将权限添加到清单文件中,如下所示,但未成功: 有人知道问题是什么吗? 问题答案: 由于您尝试将文件写入根目录,因此需要将文件路径传递到文件目录。 例

  • 问题内容: 我在Kubernetes上部署Airflow时遇到错误(正是这个版本的Airflow https://github.com/puckel/docker- airflow/blob/1.8.1/Dockerfile )关于将权限写入文件系统。 窗格的日志中显示的错误是: 看来文件系统是只读的,但我不明白为什么会这样。我不确定这是否是 Kubernetes的错误配置 (我是否需要Pod专用

  • 我正在使用camel-ftp从远程服务器获取文件。当文件被移动时,我需要读取第一行,这是一个头,并在路由的其余部分用它设置骆驼头。我需要为它构建一个自定义处理器吗?我想到了.split(),但它会解析文件中的每一行(这个文件很大)。

  • 我在Kubernetes(GKE和kubeadm)上启动了MongoDB副本集。我没有遇到任何问题的豆荚进入储藏室。然而,当我使用Helm部署相同时,我面临这个问题。当我运行此命令时-( kubectl Description po Mongodb-Shard1-0--namespace=Kube-System) (这里,mongodb-shard1-0是创建的第一个也是唯一一个pod(在所需的三

  • 问题内容: 我试图读取文件夹的文件名并将它们保存在数组列表中,但是我在我不想要的数组中得到了不可见的文件名(实际上我只想保存.txt文件名)。有谁知道在创建列表之前先在代码中进行更改吗? 问题答案: 使用java.nio.file。使用Java 8: 如果你的Java 7中,执行等效采用:

  • 4.6.1.2 使用公共只读文件 这是使用文件向未指定的大量应用公开内容的情况。 如果通过遵循以下几点来实现,那么它也是比较安全的文件使用方法。 请注意,在 API 级别 1 7及更高版本中,不推荐使用MODE_WORLD_READABLE变量来创建公共文件,并且在 API 级别 24 及更高版本中,会触发安全异常; 因此使用内容供应器的文件共享方法更可取。 要点: 文件必须在应用目录中创建。 文