如何在java(而不是文件夹)中创建文件?

也许有点尴尬,但几个小时后我仍然无法用Java创建文件…

File file = new File(dirName + "/" + fileName); try { // --> ** this statement gives an exception 'the system cannot find the path' file.createNewFile(); // --> ** this creates a folder also named a directory with the name fileName file.mkdirs(); System.out.println("file != null"); return file; } catch (Exception e) { System.out.println(e.getMessage()); return null; } 

我在这里想念的是什么?

首先尝试创建父目录:

 File file = new File(dirName + File.separator + fileName); try { file.getParentFile().mkdirs(); file.createNewFile(); System.out.println("file != null"); return file; } catch (Exception e) { System.out.println(e.getMessage()); return null; } 
 String dirName="c:\\dir1\\dir2"; String fileName="fileName.txt"; File file = new File(dirName + "/" + fileName); try { new File(dirName).mkdirs(); // directory created here file.createNewFile(); // file created here System.out.println("file != null"); return file; }catch(Exception e) { System.out.println(e.getMessage()); return null; }