请给看看:为什么语法都对,但就是写不进文本文件:
String filename = "a.js";
String ss = "sfasdfsfasdf";
try{
PrintWriter mywrite;
mywrite = new PrintWriter(new FileOutputStream(filename));
mywrite.println(ss);
mywrite.close();
}catch(IOException e){
out.println(e.getMessage());
}
a.js文本文件与该jsp网页在同一目录里,运行这个网页,但是发现a.js文件里根本没有任何数据。这是为什么?
[292 byte] By [
msdn] at [2007-10-25 21:50:09]

# 1 Re: 请给看看:为什么语法都对,但就是写不进文本文件:
String filename = ".\\a.js";
String ss = "sfasdfsfasdf";
try{
PrintWriter mywrite;
mywrite = new PrintWriter(new FileOutputStream(filename));
mywrite.println(ss);
mywrite.close();
}catch(IOException e){
out.println(e.getMessage());
}
# 2 Re: 请给看看:为什么语法都对,但就是写不进文本文件:
BufferedWriter fileWrite = null;
String filePath = "f:/tttt/tet.txt";
try{
fileWrite = new BufferedWriter(new FileWriter(filePath,true));
fileWrite.newLine();
fileWrite.write("这个不错");
fileWrite.close();
}catch(IOException e){
System.out.println("IOException::"+e);
}
这样写应该没问题的
# 4 Re: 请给看看:为什么语法都对,但就是写不进文本文件:
路径问题,改成这样
String path = request.getRealPath("/");
String filename = path + "/a.js";
...
# 12 Re: 请给看看:为什么语法都对,但就是写不进文本文件:
FileOutputStream不要用,改用FileWriter
PrintWriter的println后需要调用flush()方法把信息写入文件