[英]Concat doesn't work properly in files in java
我必须做一个没有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
和String
作为参数的File
构造函数,从而消除对getAbsolutePath()
的调用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.