代码如下:
import java.io.*;class CreatTxt
{
public static void main(String[] s)
{
File javaFile = new File("E:\\java\\Text");
try
{
PrintWriter printWriter = new PrintWriter(javaFile);
printWriter.println("Hello world!");
printWriter.close();
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
}编译通过,运行出错:
java.io.FileNotFoundException: E:\java\Text (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.PrintWriter.<init>(Unknown Source)
at CreatTxt.CreatTxt.main(CreatTxt.java:11)
为什么拒绝访问啊?
大虾指教!谢谢!

解决方案 »

  1.   

    我也是一个新手,不知是不是要这样的格式,才可以实现呢??
    如下:
    public static void main(String[] args)
      

  2.   

    代码貌似没问题(除了代码里一个全角括号)
    提示拒绝访问,估计E:\java\Text是一个文件夹路径
    换一个试试,比如C\111.txt
    java的File既能用来表示dir,也能用来表示file
      

  3.   

    代码没问题 不过你要保证E盘下有个java的文件夹  你建的Test不是以.txt结尾的 不过用记事本也能打开
      

  4.   

    E:\\java\\Text 在这里指定的是文件夹的路径,应该写为E:\\java\\Text.txt
    定义了FILE对象后,你应该去创建这个文件,然后才能向这个文件里写东西,要用createNewFile()方法创建文件,所以应该这样写import java.io.*;class CreatTxt
    {
    public static void main(String[] s)
    {
    File javaFile = new File("E:\\java\\Text");
    try
    {     if (javaFile.isFile())
                            {
                                  System.out.println("文件已存在!");
                             }else{
                                  f1.createNewFile();
                                  System.out.println("文件创建成功!");
                              }
                                  PrintWriter printWriter = new PrintWriter(javaFile);
       printWriter.println("Hello world!");
       printWriter.close();                   }
    catch (IOException e1)
    {
    e1.printStackTrace();
    }
    }
    }
      

  5.   

    楼上的程序中还有点小bug,修改后如下:
    import java.io.*;public class CreateTxt
    {
    public static void main(String[] s)
    {
    File javaFile = new File("E:\\java\\Text");
    try
    {     if (javaFile.isFile())
                            {
                                  System.out.println("文件已存在!");
                             }else{
                                  javaFile.createNewFile();
                                  System.out.println("文件创建成功!");
                              }
                                  PrintWriter printWriter = new PrintWriter(javaFile);
       printWriter.println("Hello world!");
       printWriter.close();                   }
    catch (IOException e1)
    {
    e1.printStackTrace();
    }
    }
    }
      

  6.   

    File javaFile = new File("E:\\java\\Text"); 昨天这里写错了
    改成File javaFile = new File("E:\\java\\Text.txt");
      

  7.   

    File javaFile=null;
      try{
          javaFile=new File("E:\\java\\Text");  }
       再试试,你查一下JDK,是不是NEW FILE 必须得捕获异常呢
      

  8.   

    谢谢诸位大虾回复!结贴给分~
    主要原因是没写.txt