Java / Android,新的文件语法

时间:2011-11-22 02:47:47

标签: java android linux file

我需要使用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 /”,但我已经单独解决了这个问题。

2 个答案:

答案 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