我需要使用 Windows 文件路径对文件进行一些操作,但出现无效转义序列错误。
File f = new File("C:\test");
系统只接受“\\”或“/”,但如果我从 Windows 复制文件路径,它带有“\”。 我该如何解决这个问题
最佳答案
使用 File.separator 代替“”。
File f = new File("C:"+File.separator+"test");
File.separator 返回 ""并且它不被视为转义字符。
如果您的文件 test.txt
保存在文件夹 D:/MyFloder/MyPrograms 中,您可以这样做
File f = new File("D:"+File.seperator+"MyFloder"+File.separator+"MyPrograms"+File.separator+"test.txt");
编辑
你不需要担心操作系统
对于 Unix:File.separator =/
对于 Windows:File.separator =\
关于java - java中文件路径的Windows转义序列问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324962/