我有一个Java。用户使用JFileChooser对话框选择一个文件,其中包括文件的路径。路径显示在文本框中。
\\developDB\directory\subdirectory\file.info
当我使用用户选择的路径(并显示在textbox中)使用InputStream访问文件时,它将找不到该文件。糟了。
现在,我将文本框中的所有反斜杠加倍。即
\\developDB\\directory\\subdirectory\\file.info
然后再用InputStream读取文本框中的路径,现在找到该文件。又来了。
您可能认为这样做的原因可能是反斜杠必须用另一个反斜杠转义,但这不是原因。在内部,Java再次加倍反斜杠,以用于转义。
此外,当我试图通过网页浏览器访问文件时,反斜杠必须加倍。
我在想,这可能与以下两个原因有关:
希望我没有把你弄糊涂;-)
发布于 2013-01-21 08:48:11
如果使用Java库(java.io.FileInputStream等),则只能使用正斜杠,Java将在运行平台上翻译挂起。
https://stackoverflow.com/questions/14443165
复制相似问题