我必须做一个没有swing库的项目。我必须浏览文件并试图做这样的事情:
fichero = new File(fichero.getAbsolutePath().concat("\\" + str));
其中str
是您要访问的新目录
希望有人可以帮助我。 谢谢
答案 0 :(得分:0)
此
fichero = new File(fichero.getAbsolutePath() + "\\" + str);
或
fichero = new File(fichero.getAbsolutePath() + "/" + str);
或
fichero = new File(fichero.getAbsolutePath().concat("/").concat(str);
应该可以正常工作。
答案 1 :(得分:0)
您可以使用\\
,也可以使用/
。我建议你使用后者,因为它是独立于平台的。
另外,使用构造函数:
File(String parent, String child)
文档说:
从父路径名字符串和子项创建新的File实例 路径名字符串。如果parent为null,则新的File实例为 通过调用单个参数的File构造函数来创建 给定子路径名字符串。
否则父路径名字符串用于表示目录, 并且子路径名字符串用于表示目录或 文件。如果子路径名字符串是绝对的,则转换它 以系统相关的方式转换为相对路径名。如果父母是 空字符串然后通过转换子项创建新的File实例 到一个抽象的路径名并解决一个结果 系统相关的默认目录。否则每个路径名字符串都是 转换为抽象路径名,子抽象路径名是 解决了父母的问题。
因此,您的代码应如下所示:
fichero = new File(fichero.getAbsolutePath(),str);
注意:您也可以使用接受File
和File
作为参数的String
构造函数,从而取消对getAbsolutePath()