有个问题,使用 JFileChooser 选择了一个人文件,如果这个文件中间有空格的话,就不能读取,如 C:\\A B\\q.xml 这样就不行了,如果没有空格就可以,如 C:\\AB\\q.xml 这样就正确这个问题应该怎么解决呢? 附上代码
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JFileChooser fc = new JFileChooser();
fc.showOpenDialog(MASSimulator.getInstance());
File file = fc.getSelectedFile();
System.out.println(file.getAbsolutePath());
DomDemo dd = new DomDemo();
dd.parserXml(file.getAbsolutePath());
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JFileChooser fc = new JFileChooser();
fc.showOpenDialog(MASSimulator.getInstance());
File file = fc.getSelectedFile();
System.out.println(file.getAbsolutePath());
DomDemo dd = new DomDemo();
dd.parserXml(file.getAbsolutePath());
解决方案 »
- 一个for循环的问题,请指教!
- jtree的节点编辑问题
- 变量初始化以及Boolean、boolean的问题
- 第一次assignment,看得我想哭,有人能看看吗?
- 运行jar的问题,路过的进来看一下呗。。。
- Java+access 做个系统 能一起打包走吗?
- 请教jsp下载问题
- 有谁做过计算机发传真的程序吗,java编程
- 开发CMP的时候,怎么部署finder方法?
- 做了个EntityBean,如何得到连接从而select出数据?
- 我想做一个象EXCEL那样的窗口框架,外面是菜单栏,工具栏,然后每打开一个表就显示在下面的区域里应该怎样做?可以给个例子吗?谢谢!,
- java 解析 <description />这种XML节点
准确的说这样只能修改空格,如果还有其他特殊符号或者中文路径就不行了,保险的办法是用URLEncoder.encode(路径,"utf-8");来编码
File file= fc.getSelectedFile(); //得到选择的文件
//TODO 该处写个判断路径是否含有空格的方法,有就给该路径加上“”(引号),我在项目中遇到过,此法应该可以解决你的问题~
File file = new File(path);
System.out.println(file.exists());
输出为:true
文件夹名字带空格没问题,我也试过用JFileChooser选取这样的文件。有些情况下空格是会被处理为"%20",检查下代码吧。
DomDemo dd = new DomDemo();
dd.parserXml(file.getAbsolutePath());
你可以debug跟踪一下。
在XML解析中,空格往往是最容易出现错误的。
建议你跟踪到解析的地方。如果file对象不为null,说明文件路径可以找到。
DocumentBuilder builder = new DocumentBuilder();
builder.parse(fileName);而是builder.parse(new FileInputStream(fileName))DOM的实现对UNICODE支持得不好。