日期:2014-05-20  浏览次数:20715 次

新手求教:用java建立txt文档问题
代码如下:
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)


为什么拒绝访问啊?
大虾指教!谢谢!

------解决方案--------------------
我也是一个新手,不知是不是要这样的格式,才可以实现呢??
如下:
public static void main(String[] args)
------解决方案--------------------
代码貌似没问题(除了代码里一个全角括号)
提示拒绝访问,估计E:\java\Text是一个文件夹路径
换一个试试,比如C\111.txt
java的File既能用来表示dir,也能用来表示file
------解决方案--------------------
扩展名要加上吧.
------解决方案--------------------
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();
}
}
}

------解决方案--------------------
楼上的程序中还有点小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();
}
}
}
------解决方案--------------------
文件不存在
------解决方案--------------------
File javaFile=null;
try{
javaFile=new File( "E:\\java\\Text ");