[求助]文件路径中的转移字符问题的解决方法
我做了一个文件选择对话框,并获取文件的路径JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(frame);
String filename=chooser.getSelectedFile().getName();
String openPath=chooser.getCurrentDirectory().getPath();
System.out.println(openPath+" "+filename);//cmd中打印效果为D:\红叶\001.jpg
ImageIcon imag=new ImageIcon(openPath+filename);
label.setIcon(imag);
这里很明显存在转移字符"\"但是在字符中"\\"代表一个\要想获得文件完整路径就必须将openPath+filename字符串内容该为:"D:\\红叶\\001.jpg".
我就是想问一问,怎么解决这个问题.
----------------解决方案--------------------------------------------------------
这怎么会错呢?
打印出来了以后,肯定把转义字符转义了
你可以直接把这个做为路径,是不会错的
----------------解决方案--------------------------------------------------------
加一个字符串处理方法,把URL中的"\"改成"/"就OK了
----------------解决方案--------------------------------------------------------
谢谢千里冰封大哥!
----------------解决方案--------------------------------------------------------