Windows escape sequence issue with file path in java

前端 未结 6 1604
误落风尘
误落风尘 2020-12-07 05:00

I need to use windows file path to do some operation on files but i am getting invalid escape sequence error.

File f = new File(\"C:\\test\");
6条回答
  •  星月不相逢
    2020-12-07 05:54

    Use File.seperator in place of "\".

    File f = new File("C:"+File.seperator+"test");
    

    File.seperator returns "\" and it is not treated as an escape character.

    If your file test.txt is saved in folder D:/MyFloder/MyPrograms you can do something like this

    File f = new File("D:"+File.seperator+"MyFloder"+File.seperator+"MyPrograms"+File.seperator+"test.txt");
    

    EDIT

    You don't need to worry about OS

    For Unix : File.separator = /

    For Windows : File.separator = \

提交回复
热议问题