2014-06-25 185 views
0

我在Linux Env​​irnomnet中。我也在使用Netbeans。这里是我的代码如下:Java - 无法创建文件

import java.io.*; 


public class myFirstJavaProgram { 

    public static void main(String[] args) { 
     File file = new File("home/gk/Hello1.txt"); 
     // creates the file 
     file.createNewFile(); 
     // creates a FileWriter Object 
    } 
} 
+0

这个问题是不是一些如何权限问题? – gkalikapersaud

+1

尝试在“home”之前添加一个斜杠:'“/home/gk/Hello1.txt”' – alfasin

+0

这可能是一个权限问题。尝试在您的主目录中创建文件 – MadProgrammer

回答

2

你忘了家之前的斜线。它正在寻找一个最可能不存在于类路径中的文件夹。

编辑 当你指出你收到的异常后,我意识到一个检查的异常没有被处理。您需要捕获可能的IOException或在方法签名中包含异常。

+0

试过还是得到了同样的问题 – gkalikapersaud

+0

什么你有什么异常? – NickGerleman

+0

说明\t资源\t路径\t位置\t类型 未处理的异常类型为IOException \t myFirstJavaProgram.java \t/myFirstJavaProgram/src目录\t线22 \t的Java问题 – gkalikapersaud

0

您的路径出错。 这home/gk/Hello1.txt应该/home/gk/Hello1.txt

+0

尝试不起作用 – gkalikapersaud

+0

该路径对应于gk用户主目录。你有gk用户吗?如果你确定它是权限问题。 –

1
import java.io.*; 

/** 
* 
* @author Ashwin Parmar 
*/ 
public class myFirstJavaProgram { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     try { 
      File file = new File("/home/gk/Hello1.txt"); 
      file.createNewFile(); 
     } catch(IOException e) { 
      System.out.println(e.getMessage()); 
     } 
     // creates a FileWriter Object 
    } 
} 

当在Java中的任何文件IO动作处理,它始终是最好使用一个try/catch循环

+0

的问题。为什么需要try/catch?有没有办法用try/catch来运行这个progrram? – gkalikapersaud

+0

当处理Java中的任何FileIO操作时,总是最好使用try/catch循环。 – user2277872

+0

如果您尝试在没有Try Try的情况下运行程序,它将为此抛出IOException您必须使用Try/Catch来处理该异常。 –