【发布时间】:2013-01-03 18:52:51
【问题描述】:
您能帮我找到解决这个问题的方法吗?
我正在尝试使用 Swing 组件制作 Java GUI
界面应该接受某个文件的Windows路径,并在按下提交按钮后触发文件上的一组函数
现在我已经创建了组件来获取用户输入:
JTextField introducedPath1 = new JTextField(50);
我尝试更改通过从资源管理器复制粘贴路径获得的默认 Windows 路径到接受的文件路径:
File file;
String makeCanonicalPath=introducedPath1.getText().toString();
makeCanonicalPath=makeCanonicalPath.replaceAll("\\", "/");
file = new File(makeCanonicalPath);
但我不断收到此错误:
Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
我认为这是由于 Windows 中的默认路径(例如:L:\practice\test)将其 '\' 解释为转义序列。
任何帮助或建议将不胜感激
【问题讨论】:
-
如果你使用拖放,那么你可以得到一个 FileList 并得到实际的 File 对象。无需使用字符串进行猴子。例如,请在此处查看我的代码:drag and drop example
标签: java windows swing path user-input