如何在java中格式化文件的系统路径?

如何在java中格式化文件的系统路径?,java,file-io,replace,file-location,Java,File Io,Replace,File Location,我想在windows中用java读取一个文件,比如说c.txt。那么,有谁能建议我如何在java中格式化文件的系统路径,比如D:\a\b\c.txttoD:/a/b/c.txt?我知道它的工作原理是这样的,但我想用这个D:/a/b/c.txt。谢谢 String file="D:\\a\\b\\c.txt"; file=file.replace('\\','/'); System.out.println(file); 输出D:/a/b/c.txt 但是,如果您试图使其更依赖于平台,则应使用Fi

我想在windows中用java读取一个文件,比如说
c.txt
。那么,有谁能建议我如何在java中格式化文件的系统路径,比如
D:\a\b\c.txt
to
D:/a/b/c.txt
?我知道它的工作原理是这样的,但我想用这个
D:/a/b/c.txt
。谢谢

String file="D:\\a\\b\\c.txt";
file=file.replace('\\','/');
System.out.println(file);
输出
D:/a/b/c.txt


但是,如果您试图使其更依赖于平台,则应使用
File.separator
(用于基于字符串的替换)或
File.separatorChar
(用于基于字符的替换)。

您可以使用
char
替换:

例如:

String pathToFile = "D:\\a\\b\\c.txt";
pathToFile = pathToFile.replace('\\','/'); <-- with ' and not "
String pathToFile=“D:\\a\\b\\c.txt”;
pathToFile=pathToFile.replace('\\','/') 您可以使用API

或者只是简单的子字符串

String fname = "D:\\a\\b\\c.txt".replace('\\', '/');
System.out.println(fname);

我不确定您的问题,但硬编码
/
\
很少是好的做法。使用Java来帮助您

String fname = "D:\\a\\b\\c.txt".replace('\\', '/');
System.out.println(fname);