新手求教:用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 ");