我想在某个路径的文件夹下面创建文件
但是这个路径很可能含有空格,比如说 d:/temp files/
这样的话程序就搜索不到这个路径报错。
请教各位怎么解决路径含有空格问题。
··分不多了···先谢谢各位了!
但是这个路径很可能含有空格,比如说 d:/temp files/
这样的话程序就搜索不到这个路径报错。
请教各位怎么解决路径含有空格问题。
··分不多了···先谢谢各位了!
解决方案 »
- 求助
- 最简单的java测试程序
- File f = new File("d") 和 File(directory, "f")问题
- import9.par是什么意思
- javabean???????????????
- 当窗口改变大小时,如何使TableViewer中table的各列均匀的充满整个表格。
- ByteArrayInputStream之mark()
- 一个简单的语法问题想跟大家讨论
- 在每个类包中都有一个sig文件,它是用来作什么的
- 如何用java程序实现keytool的功能?
- 离线消息是不是需要保存在专门的表里?
- hibernate 使用update是抛出异常:Batch update returned unexpected row count from update:
这个temp files 需要已经存在,如果不存在可以调用mkdir 方法创建
加双引号也无法解决
程序要求用户输入路径 path =New File(input);
加上双引号也不行 如 "d:\\Tmep Files" or d:\\"Temp Files" 都不行 还是报错
to #1 有文件夹,且路径没有问题 !
当然我想这两个没有联系。主要就是path问题。 比如 c盘的 Program File这个文件夹也不行 其他都可以!
String path=input.next();
File files= new File(path);
String[] fi = files.list();
for(int i=0;i<fi.length;i++){
System.out.println(fi[i]);
File Fil=new File(path+fi[i]);
Fil.delete();
}
// TODO Auto-generated method stub
String input = "d:/temp files/";
File path =new File(input);
path.mkdir();
File f = new File(path, "OK.txt");
System.out.println(f.toString());
try {
FileWriter fw = new FileWriter(f);
fw.write("cui");
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
可以写文件呀
(这样 fi[]=files.list();//由此抽象路径名所表示的目录中的文件和目录的字符串数组)
fi[i]就是一个文件了。可是 就如上路径 带有空格 就一直报 NullPointerException错误。
我在路径的目标文件重命名后把空格去掉 成功执行了 可问题是有些文件夹确带着空格啊
String path = "e:\\aa aa";
File file = new File(path);
String[] files = file.list();
System.out.println();
System.out.println(files[0]);
System.out.println(file.exists());
File file2 = new File(path + "\\123123.txt");
System.out.println(file2.exists());
boolean result = file2.delete();
System.out.print(result);我这段代码貌似没问题,不知道楼主是怎么出现NullPointerException的
楼主代码中的下面两句会有NullPointerException
File files= new File(path); //path文件夹不存在 或者路径下没有文件
String[] fi = files.list(); //那么会出NullPointerException错误是不是你操作有问题?