首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器上文件的java路径必须加倍备份

服务器上文件的java路径必须加倍备份
EN

Stack Overflow用户
提问于 2013-01-21 16:37:16
回答 1查看 378关注 0票数 0

我有一个Java。用户使用JFileChooser对话框选择一个文件,其中包括文件的路径。路径显示在文本框中。

代码语言:javascript
复制
\\developDB\directory\subdirectory\file.info

当我使用用户选择的路径(并显示在textbox中)使用InputStream访问文件时,它将找不到该文件。糟了。

现在,我将文本框中的所有反斜杠加倍。即

代码语言:javascript
复制
\\developDB\\directory\\subdirectory\\file.info

然后再用InputStream读取文本框中的路径,现在找到该文件。又来了。

您可能认为这样做的原因可能是反斜杠必须用另一个反斜杠转义,但这不是原因。在内部,Java再次加倍反斜杠,以用于转义。

此外,当我试图通过网页浏览器访问文件时,反斜杠必须加倍。

我在想,这可能与以下两个原因有关:

  • 由于某种原因,JFileChooser正在“吃”反斜杠。如何才能避免这种情况呢?
  • JFileChooser运行良好,但是存储文件的服务器管理员设置了路径名称的一些命名约定。如果是这样的话,我如何才能意识到Java程序中的这些标准,这样我就可以编程地将反斜杠加倍。

希望我没有把你弄糊涂;-)

EN

回答 1

Stack Overflow用户

发布于 2013-01-21 16:48:11

如果使用Java库(java.io.FileInputStream等),则只能使用正斜杠,Java将在运行平台上翻译挂起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14443165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档