为何createNewFile无法创建文件?

来源:2-1 File 类常用 API 介绍

好鬼过瘾

2015-08-26 09:19

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不存在(确实也不存在)
        
        请问问题出在哪里,我该如何解决?


写回答 关注

1回答

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

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

    好鬼过瘾

    非常感谢!

    2015-09-28 15:49:48

    共 1 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题