日期:2014-05-20  浏览次数:20677 次

Java中io操作,必须先创建文件夹再创建文件吗
rt,如果我有一个路径是“D:\hello\hello.txt”
那么我必须先创建“D:\hello”这个文件夹,然后才能创建文件吗,能否直接创建一个上面路径的文件?
即下面的过程能有更简单的写法吗?
Java code

String path="D:\\hello\\hello.txt";
File f1=new File("D:\\hello");
if(!f1.exists())
{
f1.mkdirs();
File f2=new File(path);
f2.createNewFile();
}



------解决方案--------------------
你尝试一下会说找不到路径,使用要先创建路径文件夹
------解决方案--------------------
这个与java无关,操作系统中的文件系统要求这样
------解决方案--------------------
探讨

这个与java无关,操作系统中的文件系统要求这样

------解决方案--------------------
应该是和操作系统相关的
------解决方案--------------------
Java默认hello.txt是文件夹名称的
------解决方案--------------------
明白你说的,但是现在好像是不能自动创建文件夹,C++似乎可以的。
File file = new File( "D:\\hello");
file.mkdirs(); //还是先创建文件夹后再创建你的文件,或者自己写个函数,分析路径把创建文件夹和文件区分出来自动创建。
------解决方案--------------------
探讨

明白你说的,但是现在好像是不能自动创建文件夹,C++似乎可以的。
File file = new File( "D:\\hello");
file.mkdirs(); //还是先创建文件夹后再创建你的文件,或者自己写个函数,分析路径把创建文件夹和文件区分出来自动创建。