2012-07-10 214 views
-5
try { 
    File makefile = new File("jk.txt"); 
    FileWriter fwrite = new FileWriter(makefile); 
    fwrite.write(temp); 
    fwrite.flush(); 

} catch (IOException e) { 
    e.printStackTrace(); 
} 

这个代码片段中的文件是在哪里创建的?我无法在我的电脑中找到我的文件。文件操作:Java(找不到文件)

+1

@Home ...点击出任无用之前,我想thepeople需要知道的是,编码器可能已经尝试了最明显的路线。我在我的计算机中搜索了您的信息并找不到它。这就是我发布它的原因,以便我想知道代码是否存在错误,如果不是可能的原因可能是文件没有被创建 – user1485323 2012-07-10 16:46:33

+0

使用Eclipse亲与文件所在的位置混淆,它就是Eclipse构建路径所在的位置。你可以在程序中找到它的路径,就像@MichaelBesteck的答案一样。 – NominSim 2012-07-10 16:48:18

回答

1

如果您在Eclipse上运行此应用程序,则该文件应位于项目根目录下。

如果您正在运行此独立程序,则应在当前目录中创建该文件。

+0

它不是。是否有创建文件的另一种方式比这个? – user1485323 2012-07-10 16:47:52

1

它是在当前路径(可能是项目根目录)中创建的,因为您在创建文件时没有为该文件设置路径。

3

要打印出在其中创建该文件的路径:

File f = new File("."); 
System.out.println(f.getCanonicalPath()); 

System.out.println(makefile.getCanonicalPath()); 
+0

thanx man!.. Stackoverflow真的需要像你这样的人...而不是那些downvote为了乐趣而没有帮助的人!!再次thnx。我搞砸了我的根安静严重,这就是为什么无法找到文件 – user1485323 2012-07-10 17:01:13

+0

@ user1485323 StackOverflow要求人们在发布可能已经解决的新问题之前进行一些研究。或者,至少请阅读[官方文档](http://docs.oracle.com/javase/6/docs/api/java/io/File.html#File(java.lang.String))并询问你不明白什么。 – 2012-07-10 17:25:29