【发布时间】:2013-08-16 23:30:17
【问题描述】:
我正在测试使用此代码写入文件:
package files;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class FileTest1
{
public static void main(String[] args)
{
try
{
try
{
File f = new File("filetest1.txt");
FileWriter fWrite = new FileWriter(f);
BufferedWriter fileWrite = new BufferedWriter(fWrite);
fileWrite.write("This is a test!");
}
catch(FileNotFoundException e)
{
System.out.print("A FileNotFoundException occurred!");
e.printStackTrace();
}
}
catch(IOException e)
{
System.out.println("An IOException occurred!:");
e.printStackTrace();
}
}
}
执行时没有任何反应。 “这是一个测试!”没有写入,也没有 StackTrace 或“发生 A/An [异常]!”... 我不知道是什么导致了问题。我在文件下面的包中有fileTest1.txt...
【问题讨论】:
-
你的代码是
filetest1.txt,你的评论是fileTest1.txt?大多数文件系统都区分大小写。您可能还想刷新文件然后关闭它。 -
你能显示你用来运行你的程序的命令吗?你在做它扔一些IDE吗?你在什么平台上运行?另外,你说“我在文件下面的包中有 fileTest1.txt”——你能澄清一下这是什么意思吗?
-
另外,您确定您实际上正在运行您认为正在运行的程序吗?你真的在运行
FileTest1吗?添加System.println("Hello");或其他内容作为 main 的第一行。它显示吗?工作目录是否与您预期的不同?filetest1.txt是在其他地方创建的吗?
标签: java file exception filewriter bufferedwriter