我需要使用new File(File dir, String file)
快速提示。我专门处理Android,并不关心任何其他系统。我只是因为基于Linux的操作系统而启动Android,所以我认为它可能会有所作为。
我想在“uot”目录的sdcard上创建一个名为“original”的新目录。所以路径是:"/sdcard/uot/original/"
我也想打电话给new File(systemDir, "framework-res.apk")
我的问题,简单地说:
我是否需要String
的{{1}}部分中的路径分隔符?
修改
我想在我上面创建的新文件上调用new File(File dir, String file)
。
要创建一个新目录,我应该这样做:
mkdirs()
或
File newDir = new File(sdcard, "/uot/");
newFile.mkdirs();
然后对于File newDir = new File(sdcard, "uot");
newFile.mkdirs();
我将打电话
newFile
要生成"cp "+newFile.getAbsolutePath()+" "+newDir.getAbsolutePath()
的File对象,我应该这样做:
newFile
或
File newFile = new File(systemDir, "framework-res.apk");
注意:
File newFile = new File(systemDir, "/framework-res.apk");
将指向“/ system /”,但我已经单独解决了这个问题。
答案 0 :(得分:1)
没有。您可以添加或不添加它们。该构造函数的重点在于,在程序中没有硬编码平台相关分隔符的构造函数文件引用更容易。因此,如果您有父文件,则可以创建对子项的引用,而无需指定分隔符:
File child = new File( parentFile, "child.txt" );
在那里我们没有在父文件和子文件之间使用任何分隔符。平台独立性的另一个选择是:
File child = new File( parentPath + File.separator + "child.txt" );
在这种情况下,这是parentPath是一个String。最后,第二个参数可以是相对于parentFile的任何子路径:
File grandchild = new File( parentFile, "child_directory" + File.separator + "grandchild.txt" );
答案 1 :(得分:0)
这取决于你的需要。第二个参数是子pathname
。