2013-02-16 29 views
1

我尝试以下,但没有得到任何创建的文件(或者抛出没有错误)对我的iMac OS X 10.7.5新文件不会在OS X 10.7存在

尝试了不同的路径,看着权限,可以很容易做到 - > $触摸myFile1.txt通过控制台...

如果我做创建的控制台文件并运行检测到文件和存在的代码。

文件f =新的文件( “/用户/ MYNAME /文档/ myFile1.txt”);将不会创建一个...

为什么不能正常工作?

 File f = new File("/Users/myname/Documents/myFile1.txt"); 
    if(f.exists()) { 
     System.out.println(f.getName() + " file exists"); 
    } else { 
     System.out.println(f.getName() + " doesn’t exist"); 
    } 

感谢您的帮助....

+1

您是否尝试打开它来写作? – 2013-02-16 03:47:21

+0

尝试{ \t \t \t \t \t \t \t \t字符串内容= “这是写入到文件中的内容”; \t File file = new File(“/ Users/myname/Documents/myFile1.txt”); (!file.exists())//如果 \t \t \t \t \t文件犯规存在,那么创建它 \t \t \t \t如果{ \t \t \t \t \t file.createNewFile(); \t \t \t \t} \t \t \t \t \t FileWriter的FW =新的FileWriter(file.getAbsoluteFile()); \t \t \t \t的BufferedWriter BW =新的BufferedWriter(FW); \t \t \t \t bw.write(内容); \t \t \t \t bw.close(); \t \t \t \t \t System.out.println(“Done”); \t \t \t \t}赶上(IOException的发送){ \t \t \t \t即的printStackTrace(); \t \t \t} 要实际将此文件写入磁盘,因此它存在.... – JohnnyO 2013-02-16 05:13:13

回答

0

当你在做

文件f =新的文件();

只创建File类型的对象。它不是创建一个实际的文件。当您使用

f.createNewFile()类文件的功能是创建

实际的文件。