关于文件处理小问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:27:26
class book
{
public static void main(String args[])throws IOException
{
try{
FileWriter fw=new FileWriter("book.txt");
String s="jsdjfjsjd";
fw.write(s);
}catch(IOException e){}
}
}
为什么会写不book文件里去呢?????

你的问题,
1.FileWriter()的构造方法虽然可以传文件名作为参数,但应该是要包括绝对路径的.
2.这个输出流并没有关闭.关闭输出流一来会把缓存里的数据写入文件(注:这个部分一般会由flush()来实现,因为缓存有限,不能等着close时才将数据写进文件,当然你的这个例子可以不用flush()),二来会省下内存.

以下是我补全后的结果

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Test {
public static void main(String[] args) {
FileWriter fw=null;
try {
fw = new FileWriter("f://test.txt"));
String s = "jsdjfjsjd";
fw.write(s);
fw.flush();
} catch (IOException e) {
} finally {
try {
if(fw!=null)
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

要这样创建文件

class book
{
public static void main(String args[])throws IOException
{
try{
===================
File fout=new File("book.txt");
FileWriter fw= new FileWriter(fout);
=============