如何在java中格式化文件的系统路径?
我想在windows中用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
c.txt
。那么,有谁能建议我如何在java中格式化文件的系统路径,比如D:\a\b\c.txt
toD:/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);