代码如下:
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)
为什么拒绝访问啊?
大虾指教!谢谢!
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
定义了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();
}
}
}
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 = new File("E:\\java\\Text.txt");
try{
javaFile=new File("E:\\java\\Text"); }
再试试,你查一下JDK,是不是NEW FILE 必须得捕获异常呢
主要原因是没写.txt