【问题标题】:Read forward slash from JFileChooser file-name dialog从 JFileChooser 文件名对话框中读取正斜杠
【发布时间】:2015-05-14 03:33:25
【问题描述】:

我需要从包含正斜杠“/”的 JFileChooser 文件名输入对话框中读取文件名。但它在 windows 环境中作为反斜杠 '\' 路径分隔符。

【问题讨论】:

  • / 仅适用于基于 *nix 的操作系统。
  • @MadProgrammer 是的,我知道。如果我将输入文件名指定为“questions/30228778/read-forward”。我得到的文件名只是“向前读”,而不是全部。其余的被认为是路径。
  • 实际上 JFileChooser 会返回适合它运行的机器的路径。对于 Windows,它是反斜杠,对于 Mac,它是正斜杠。
  • @akhil_mittal 解决方案是什么。我不希望用户编辑文件名并取出正斜杠。有什么方法可以让应用程序从 JFileChooser 读取正斜杠?

标签: java swing jfilechooser


【解决方案1】:

实际上JFileChooser 将返回适合它运行的机器的路径。对于 Windows,它是反斜杠,对于 Mac,它是正斜杠。 JFileChooser 返回一个 File 对象,并通过调用 getCanonicalPath 获得路径,该路径具有不同的格式,具体取决于操作系统。

SO IMO 似乎没有干净的方法至少。一种可能性是读取文件名,然后用正斜杠替换反斜杠。但我怀疑它对你有用。

【讨论】:

  • 感谢您的意见。如果我使用 FileDialog 而不是 JFileChooser 会有什么不同吗?或记住 last_used 目录和 UI 将是我切换到 FileDialog 的唯一更改
猜你喜欢
  • 2011-02-24
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多