问答详情
源自:2-1 File 类常用 API 介绍

为何createNewFile无法创建文件?

public static void main(String[] args) {
		File file=new File("resources");
		if(!file.exists()){
			file.mkdir();
		System.out.println("ok");}
		System.out.println(file.getAbsolutePath());
		File file2=new File(file,"one.dat");
		if(!file2.exists()){
			try{
			file.createNewFile();
			System.out.println("file2 created");
			}
			catch (IOException e){
				System.out.println("error");
			}
			System.out.println(file2.getAbsolutePath());}
		System.out.println(file2.exists());
	}
	
	经查硬盘,创建了resources文件夹,但并没有创建one.dat,并且输出结果是:
	E:\javaProject\demo\resources
        file2 created
        E:\javaProject\demo\resources\one.dat
        false
        
        java的getAbsolutePath可以获取one.dat的路径,但是exists却判断one.dat不存在(确实也不存在)
        
        请问问题出在哪里,我该如何解决?


提问者:好鬼过瘾 2015-08-26 09:19

个回答

  • joker1234
    2015-09-02 20:30:37
    已采纳

    file.createNewFile();这里你要写file2.createNewFile()才对啊