\ 是windows的文件路径分隔符,一般new  File的时候\需要写成\\ (因为\又是java的转移符),或者直接一个/表示路径分隔符。
但是打印的时候,路径分隔符都是取当前系统的路径分隔符的。

解决方案 »

  1.   


    那有没有什么办法不让/a.txt变为\a.txt?我的/a.txt表示的是服务器上根目录下的文件,但是用ff.exists()时就找不到文件/a.txt,因为变成了\a.txt
      

  2.   


    那有没有什么办法不让/a.txt变为\a.txt?我的/a.txt表示的是服务器上根目录下的文件,但是用ff.exists()时就找不到文件/a.txt,因为变成了\a.txt
    用System.getProperty(String key)  ,key为"file.separator" 文件分隔符(在 UNIX 系统中是“/”) (参见Java API,System类章节)。
    如果还不行,就是你的路径真的搞错了(比如绝对路径,比如Unix的$HOME等)