黑马程序员技术交流社区
标题:
毕老师 20天mkdir问题
[打印本页]
作者:
王舜民
时间:
2012-7-26 22:04
标题:
毕老师 20天mkdir问题
本帖最后由 王舜民 于 2012-7-26 22:09 编辑
import java.io.*;
class FileDemo
{
public static void main(String[] args) throws IOException
{
//consMethod();
//method_1();
//method_2();
method_3();
}
public static void method_3() throws IOException
{
File f = new File("file.txt");
//f.createNewFile();
f.mkdir();
//记住在判断文件对象是否是文件或者目录时
//通过exists判断.
sop("dir:"+f.isDirectory());
sop("file:"+f.isFile());
}
public static void method_2()
{
File f = new File("FileDemo.java");
sop("FileDemo.java:"+f.exists());
//sop("execute:"+f.canExecute());
}
public static void method_1()throws IOException
{
File f = new File("file.txt");
f.deleteOnExit();
sop("create:"+f.createNewFile());
sop("delete:"+f.delete());
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
按照毕老师说的应该是 目录为真
dir:true
file:false
我跟着打的代码却还是 文件为真,并且在目录下也没有创建这个目录
dir:false
file:true
作者:
王舜民
时间:
2012-7-26 22:11
好吧,原来mkdir要创建的目录和
创建的
boolean createNewFile()创建后的文件冲突了 :在指定位置创建文件,如果该文件已经存在,则不创建,返回false
把file.txt删掉就行了
看来以后还是要多到论坛问问,花了好长时间,结果上来问了,自己给解决了
作者:
朱烈葵
时间:
2012-7-26 22:17
不懂,反正我是对的
QQ截图20120726221614.jpg
(12.16 KB, 下载次数: 12)
下载附件
2012-7-26 22:17 上传
作者:
淡然
时间:
2012-7-26 22:18
public static void method_3() throws IOException
{
File f = new File("file.txt
");//你建立的是文件,不是目录,它是在你工程所在的目录下;此文件在硬盘中实际不存在
//f.createNewFile();
f.mkdir();//
工程所在目录肯定已经存在了,所以你这句话没有用
//记住在判断文件对象是否是文件或者目录时
//通过exists判断.
sop("dir:"+f.isDirectory());//
f当然不是目录啦,false
sop("file:"+f.isFile());//
true
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2