您能否帮我找到解决此问题的解决方案?在Windows中制作Java Swing接受用户输入路径(从资源管理器复制粘贴路径)
我试图与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:\实践\测试)得到它“\”解释为逃逸序列。
任何帮助或建议,可以理解
如果使用拖放操作,则可以获取FileList并获取实际的File对象。没有必要用字符串猴子。例如,请查看我的代码:[拖放示例](http://stackoverflow.com/a/13597312/522444) –