Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Java 如何在文件中保存新路径_Java - Fatal编程技术网

Java 如何在文件中保存新路径

Java 如何在文件中保存新路径,java,Java,我正在制作一个简单的MP3播放器,并从某个目录导入了MP3文件。我想将路径更改为具有双反斜杠,但是它没有注册 matchingFiles = dir.listFiles(textFilter); for(int i = 0; i<matchingFiles.length; i++){ String s = matchingFiles[i].toString(); String t = s.replace("\\", "\\\\");

我正在制作一个简单的MP3播放器,并从某个目录导入了MP3文件。我想将路径更改为具有双反斜杠,但是它没有注册

matchingFiles = dir.listFiles(textFilter);
    for(int i = 0; i<matchingFiles.length; i++){
        String s = matchingFiles[i].toString();
        String t = s.replace("\\", "\\\\");

        matchingFiles[i] = new File(t);
        System.out.println(matchingFiles[i]);
        fileList.add(matchingFiles[i]);
    }
matchingFiles=dir.listFiles(textFilter);

对于(int i=0;i类的
文件
旨在以自己的方式表示系统路径,也就是说,系统方式。换句话说,
文件
将路径理解为由
\
分隔的文件夹,而不是
\
。你不能改变这一点。问题是,你为什么要这样做?

我记得InputStream只使用一个back来造成问题lash,但这可能使用了字符串。我的程序在尝试通过InputStream将文件加载到JLayer播放器时冻结,因此我认为这可能是问题所在,但如果文件理解\错误可能在其他地方。感谢您的回复:)是的,
File
可以很好地管理文件路径。它还可以考虑操作系统的特殊性。它的编程方式使您不必担心这些细节。