java - 在 ext2 文件系统的根目录中创建一个新文件

标签 java android

我正在为 Android 创建一个应用程序,使用户能够创建加密的 LUKS 分区,然后将它们挂载到外部存储器上的给定目录。 为了使分区可用,我使用 Busybox mkfs.ext2 命令创建了一个 ext2 文件系统。一旦用户尝试在分区的根目录下创建文件/目录,就会出现此问题。出于某种原因,不可能通过 Java 创建文件,因为“File.mkdirs()”方法失败。但是,可以通过命令行创建此文件。并且仅当位于分区的根目录时才会发生此错误(即,如果我通过命令行创建文件夹,然后我就可以通过 Java 在该文件夹中创建文件)。另外,如果我创建一个 vfat 文件系统而不是 ext2,我就能够创建一个文件。

如有任何帮助,我们将不胜感激。

哈利

编辑

已修复。我以 root 身份挂载文件系统

最佳答案

我对这个问题的最终解决方案是创建一个 vfat 文件系统而不是 ext2,因为 vfat 没有权限等...这对我有用,因为我不需要权限的额外安全性。但是,如果您需要一个 ext2 文件系统,您需要以 root 身份挂载它,但又希望其他用户可以使用它,我建议查看 mount ownmask 选项(man mount)。

关于java - 在 ext2 文件系统的根目录中创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233538/

相关文章:

java - 使用 Android 蓝牙在 Java 中同步两个节拍器

java - 制作游戏如何将图像( Sprite )分配给特定对象以具有某些行为

java - FileWriter - 在项目内但在当前目录之外写入 .txt

java - 测试两棵二叉树是否相等

java - 如何在 Spring 中使用 Mock 为 CommonsMultipartFile 编写单元测试

java - 如何使用 $_POST 和 Volley 将整个查询从 Android 传递到 PHP 文件?

android - 如何关闭屏幕或让设备进入休眠状态

java - 如何在不填写字段的情况下获取消息的文本格式

android - 带有自定义快门声音的相机

java - 如何在xml中进行这样的布局?安卓