0

我必须做一个没有 swing 库的项目。我必须浏览文件并尝试做这样的事情:

fichero = new File(fichero.getAbsolutePath().concat("\\" + str));

str您要访问的新目录在哪里

希望有人可以帮助我。谢谢

4

2 回答 2

0

这个

fichero = new File(fichero.getAbsolutePath() + "\\" + str);

或者

fichero = new File(fichero.getAbsolutePath() + "/" + str);

或者

fichero = new File(fichero.getAbsolutePath().concat("/").concat(str);

应该可以正常工作。

于 2014-01-27T07:24:18.873 回答
0

您可以使用\\,也可以使用/. 我建议您使用后者,因为它与平台无关。

另外,使用构造函数:

File(String parent, String child)  

文档说:

从父路径名字符串和子路径名字符串创建一个新的 File 实例。如果 parent 为 null,则创建新的 File 实例,就好像通过在给定的子路径名字符串上调用单参数 File 构造函数一样。

否则,父路径名字符串被用来表示目录,而子路径名字符串被用来表示目录或文件。如果子路径名字符串是绝对的,那么它将以系统相关的方式转换为相对路径名。如果 parent 是空字符串,则通过将 child 转换为抽象路径名并根据系统相关的默认目录解析结果来创建新的 File 实例。否则,每个路径名字符串都将转换为抽象路径名,并且子抽象路径名将针对父级解析。

因此,您的代码应如下所示:

fichero = new File(fichero.getAbsolutePath(),str);  

注意:您也可以使用File接受 aFileString作为参数的构造函数,从而消除对getAbsolutePath()

于 2014-01-27T07:25:29.537 回答