【问题标题】:Accessing a file in java [duplicate]在java中访问文件[重复]
【发布时间】:2015-05-27 08:56:45
【问题描述】:

我正在尝试访问此文件:

File file = new File("C:\AISHU\formtest2.xml"); 

但我得到这个错误:

无效的转义序列(有效的是 \b \t \n \f \r \" \' \ )

如果我使用它可以正常工作:

File file = new File("C:\\formtest2.xml");

但我不想将文件直接存储在我的驱动器中。我该如何解决这个问题?

【问题讨论】:

  • 不要在2015年使用File。使用java.nio.file。见PathsFiles
  • @fge,你是无情的 :-)(你知道你所有的 cmets 将在一年内过时 ;-)

标签: java xml file


【解决方案1】:

你必须转义每个反斜杠:

new File("C:\\AISHU\\formtest2.xml"); 

或者你可以使用斜线代替:

new File("C:/AISHU/formtest2.xml"); 

它也可以在 windows 下工作。

【讨论】:

    【解决方案2】:

    您需要输入double \\java 中的一个特殊字符,使后面的字符作为特殊字符。

    例如在String \n 表示新行,\\ 表示\

    试试这个:

    File file = new File("C:\\AISHU\\formtest2.xml");
    

    【讨论】:

      【解决方案3】:

      它尝试使用\AISHU 中转义A 并抱怨,因为它不是有效的转义。由于您不希望它被视为转义字符,因此您必须使用 \\ 转义 \ 本身。

      File file = new File("C:\\AISHU\\formtest2.xml");
      

      【讨论】:

        猜你喜欢
        • 2012-08-04
        • 1970-01-01
        • 2021-07-02
        • 2020-04-28
        • 2021-03-24
        • 2012-01-05
        • 1970-01-01
        • 2014-03-12
        • 1970-01-01
        相关资源
        最近更新 更多