Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concat不';无法在java中的文件中正常工作_Java_File Browser - Fatal编程技术网

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

Concat不';无法在java中的文件中正常工作,java,file-browser,Java,File Browser,我必须在没有swing库的情况下完成一个项目。我必须浏览文件,并尝试执行以下操作: fichero = new File(fichero.getAbsolutePath().concat("\\" + str)); 其中str是您要访问的新目录 希望有人能帮助我。 谢谢你这个 fichero = new File(fichero.getAbsolutePath() + "\\" + str); 或 或 应该可以正常工作。您可以使用\\或使用/。我建议您使用后者,因为它与平台无关 此外,请使用

我必须在没有swing库的情况下完成一个项目。我必须浏览文件,并尝试执行以下操作:

fichero = new File(fichero.getAbsolutePath().concat("\\" + str));
其中
str
是您要访问的新目录

希望有人能帮助我。 谢谢你

这个

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


应该可以正常工作。

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

此外,请使用构造函数:

File(String parent, String child)  
文件说:

从父路径名字符串和子路径名创建新的文件实例 路径名字符串。如果parent为null,则新文件实例为空 通过调用 给定的子路径名字符串

否则,父路径名字符串表示目录, 而子路径名字符串表示目录或 一个文件。如果子路径名字符串是绝对的,那么它将被转换 以系统相关的方式转换为相对路径名。如果家长是 空字符串,则通过转换子文件创建新文件实例 转换为抽象路径名,并根据 依赖于系统的默认目录。否则,每个路径名字符串都是 转换为抽象路径名,子抽象路径名为 解决了对家长不利的问题

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

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

注意:您还可以使用
文件
构造函数,该构造函数接受
文件
字符串
作为参数,从而消除对
getAbsolutePath()的调用。

您得到的结果是什么?预期的结果是什么?
File(String parent, String child)  
fichero = new File(fichero.getAbsolutePath(),str);