Concat在java中的文件中无法正常工作

时间:2014-01-27 07:21:09

标签: java file-browser

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

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

其中str是您要访问的新目录

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

2 个答案:

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

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