帮我看下这段程序,编译成功,却运行不了

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:05:19
import java.io.*;
public class file3
{
public static void main(String[] args)throws Exception
{
File f=new File("d:\\fileteat\\2.txt");
FileOutputStream fos=new FileOutputStream(f);
OutputStreamWriter osw=new OutputStreamWriter(fos);
osw.write("美丽");
osw.close();
}
}
这段程序编译成功了,但是在运行时,却提示找不到d:\\fileteat\\2.txt
为什么刚写好程序编译后,运行成功了,等过一会再运行就出错了

File f=new File("d:\\fileteat\\2.txt");
if(!f.getParentFile().exists())
f.getParentFile().mkdirs();
FileOutputStream fos=new FileOutputStream(f);
OutputStreamWriter osw=new OutputStreamWriter(fos);
osw.write("美丽");
osw.close();

因为父目录可能不存在,所以加个判断,不存在就创建

刚才我回答错了,
我没有遇到你说的问题,一直能运行。