有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在为Android创建一个应用程序,它允许用户创建加密的LUKS分区,然后将它们装载到外部内存上的给定目录中。 为了使分区可用,我使用Busybox mkfs创建了一个ext2文件系统。ext2命令。一旦用户试图在分区的根目录下创建文件/目录,就会出现问题。由于某种原因,无法通过Java创建文件,因为“file.mkdirs()”方法失败。但是,可以通过命令行创建此文件。只有在分区的根目录下(也就是说,如果我通过命令行创建了一个文件夹,那么我就可以通过Java在该文件夹中创建文件)才会发生此错误。另外,如果我创建一个vfat文件系统而不是ext2,我就能够创建一个文件

任何帮助都将不胜感激

哈利

编辑

固定的。我正在以root用户身份安装文件系统


共 (1) 个答案

  1. # 1 楼答案

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