java - java中文件路径的Windows转义序列问题

标签 java eclipse file-io io

我需要使用 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/

相关文章:

java - 如何将 Spring 功能添加到 Eclipse。

c - 从二进制文件中重复 fread() 16 位

c++ - 通过循环设计用于搜索文件的另一个函数从文件中打印出信息 - C++

php - 如何限制 PHP 中的文件系统访问?

java - JDK for Eclipse(windows平台)

Java套接字客户端超时

java - 白标错误页: Spring Boot Application with Eclipse

java - Guice eager/lazy 单例实例化

java - 通过 Hibernate Criteria 在列表中查找具有多个唯一元素的对象

java - Eclipse 不会因我的插件而退出