我必须做一个没有 swing 库的项目。我必须浏览文件并尝试做这样的事情:
fichero = new File(fichero.getAbsolutePath().concat("\\" + str));
str
您要访问的新目录在哪里
希望有人可以帮助我。谢谢
我必须做一个没有 swing 库的项目。我必须浏览文件并尝试做这样的事情:
fichero = new File(fichero.getAbsolutePath().concat("\\" + str));
str
您要访问的新目录在哪里
希望有人可以帮助我。谢谢
这个
fichero = new File(fichero.getAbsolutePath() + "\\" + str);
或者
fichero = new File(fichero.getAbsolutePath() + "/" + str);
或者
fichero = new File(fichero.getAbsolutePath().concat("/").concat(str);
应该可以正常工作。
您可以使用\\
,也可以使用/
. 我建议您使用后者,因为它与平台无关。
另外,使用构造函数:
File(String parent, String child)
文档说:
从父路径名字符串和子路径名字符串创建一个新的 File 实例。如果 parent 为 null,则创建新的 File 实例,就好像通过在给定的子路径名字符串上调用单参数 File 构造函数一样。
否则,父路径名字符串被用来表示目录,而子路径名字符串被用来表示目录或文件。如果子路径名字符串是绝对的,那么它将以系统相关的方式转换为相对路径名。如果 parent 是空字符串,则通过将 child 转换为抽象路径名并根据系统相关的默认目录解析结果来创建新的 File 实例。否则,每个路径名字符串都将转换为抽象路径名,并且子抽象路径名将针对父级解析。
因此,您的代码应如下所示:
fichero = new File(fichero.getAbsolutePath(),str);
注意:您也可以使用File
接受 aFile
和String
作为参数的构造函数,从而消除对getAbsolutePath()