黑马程序员技术交流社区
标题:
通过File类创建文件失败
[打印本页]
作者:
王海龙
时间:
2012-12-22 13:09
标题:
通过File类创建文件失败
本帖最后由 王海龙 于 2012-12-22 21:39 编辑
public static void main(String[] args) throws IOException {
File dir = new File("c/exam/haha");
if (dir.exists() && dir.isDirectory()) {
System.out.println("The directory already exits!".toUpperCase());
} else {
if (dir.mkdirs()) {
System.out.println("the directory has been created!".toUpperCase());
File f = new File(dir, "test.txt");
f.createNewFile();
f.setReadOnly();
System.out.println("end of creation".toUpperCase());
} else {
System.out.println("failed!".toUpperCase());
}
}
}
复制代码
第一次运行时,输出创建成功的信息
而且再次运行也会提示目录已经存在
但是通过实际查看一下,发现并没有生成目录和文件,为什么?
作者:
彭宾
时间:
2012-12-22 15:51
你是去c盘找?如果是的话,File dir = new File("c/exam/haha");这句有问题,应该写成:File dir = new File("c:\\exam\haha");你的那句是在当前盘下生成,希望可以帮到你...
作者:
郭俊
时间:
2012-12-22 21:36
“File dir = new File("c/exam/haha"); ”在当前项目下创建的文件夹 ,补充一点,最好在添加完东西用对象调用下fluash方法及释放。养成好的习惯是有必要的!
作者:
王海龙
时间:
2012-12-22 21:38
多谢两位 恍然大悟
作者:
ying
时间:
2013-1-5 13:59
你的File路径写错了!正确的代码应是
public static void main(String[] args) throws IOException {
File dir = new File("C:/exam/haha");
if (dir.exists() && dir.isDirectory()) {
System.out.println(dir.exists());
System.out.println(dir.isDirectory());
System.out.println("The directory already exits!");
} else {
if (dir.mkdirs()) {
System.out.println("the directory has been created!");
File f = new File(dir, "test.txt");
f.createNewFile();
f.setReadOnly();
System.out.println("end of creation".toUpperCase());
} else {
System.out.println("failed!".toUpperCase());
}
}
}
复制代码
你看不到C盘目录下创建的文件,是应为你的FIle地址写错了,这样会在你的项目的根目录下创建文件 c/exam/haha,你看看你的项目根目录是不是有!
注意:在做文件操作时一定要注意你的文件路径!
作者:
黄锦成
时间:
2013-1-5 20:50
ying 发表于 2013-1-5 13:59
你的File路径写错了!正确的代码应是你看不到C盘目录下创建的文件,是应为你的FIle地址写错了,这样会在你 ...
我没看见路径有问题,太粗心了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2