????? 很久没用File创建文件了,依稀记得可以使用mkdirs可以在不存在的目录中创建文件夹,今天想把项目编码换成utf-8,直接在eclipse中直接切换中文都成乱码了,所以打算使用InputStreamReader用gbk读,再用OutputStreamWriter使用utf-8写,顺便把文件写到另一个不存在的目录中,由于目录不存在,所以使用File的mkdirs进行创建,运行时就报不存在的错误,不是使用mkdirs创建过了吗.
??? 简单的写了个例子测试下:
???
class="java" name="code"> File tmp = new File("f:\\saveFile\\com"); if(!tmp.exists()) { System.out.println(tmp.mkdirs()); System.out.println(tmp.mkdir()); }
??? f:/saveFile是存在的,com文件夹不存在,一运行结果是:
??
false false
?? 但是如果把com换成另一个名字如comb,运行结果是:
?
true false
?? 这时候如果把名字换成com,运行结果又变成了
??
true false
??? 查看文件夹,文件确实创建成功了,难道是电脑(XP系统)出问题了,还是我用错了,真奇怪。
?