我需要一个使用new File(File dir, String file)的快速提示。我是专门处理Android的,不关心任何其他系统。我之所以提到Android,是因为它是基于linux的操作系统,所以我认为它可能会有所不同。
我想在sdcard的“uot”目录中创建一个名为“original”的新目录。所以路径是:"/sdcard/uot/original/"
我还想打电话给new File(systemDir, "framework-res.apk")
我的问题很简单:
我是否需要String部分的路径分隔符?
编辑:
我想在上面创建的新文件上调用new File(File dir, String file)
要创建新目录,应执行以下操作:

File newDir = new File(sdcard, "/uot/");
newFile.mkdirs();


File newDir = new File(sdcard, "uot");
newFile.mkdirs();

然后对于mkdirs()我会打电话给
"cp "+newFile.getAbsolutePath()+" "+newDir.getAbsolutePath()

要为newFile生成文件对象,应执行以下操作:
File newFile = new File(systemDir, "framework-res.apk");


File newFile = new File(systemDir, "/framework-res.apk");

注:
newFile将指向“/system/”,但我已经分别解决了这个问题。

最佳答案

不,你可以加也可以不加。该构造函数的意义在于,在程序中不使用与平台相关的硬编码分隔符,就更容易构造文件引用。因此,如果有父文件,则可以创建对子文件的引用,而无需指定分隔符:

 File child = new File( parentFile, "child.txt" );

看,我们没有在父文件和子文件之间使用任何分隔符平台独立性的另一个选择您可以这样做:
File child = new File( parentPath + File.separator + "child.txt" );

在这种情况下,这是parentPath是一个字符串。最后,第二个参数可以是相对于parentFile的任意子路径:
File grandchild = new File( parentFile, "child_directory" + File.separator + "grandchild.txt" );

10-01 22:40
查看更多