/**
 * 以追加模式创建一个可写文件,并保存到printWriter
 * @param vFileName
 * @throws Exception
 */
private PrintWriter createPrintFile(String vFileName) throws Exception
{
PrintWriter result;
String fileName = "e:/tmp/3299256.txt";
if(vFileName!=null && vFileName.length()>0) fileName = vFileName;
FileWriter fFileWriter = new FileWriter(fileName,true);
result = new PrintWriter(new BufferedWriter(fFileWriter),true);
return result;
}

解决方案 »

  1.   

    会创建的啊!你有没有测试过啊??
    FileWriter fFileWriter = new FileWriter(fileName,true);
    这句就会判断文件是否存在,不存在就会自动创建一个的!
      

  2.   

    weijiping(皮皮鲁) 真厉害!
    我试试过了,很好用!对了给你推荐一下加上缓存效果不错哦!
    BufferedWriter bw=new BufferedWriter(new FileWriter("line.txt",true));
      

  3.   

    呵呵,我知道缓存效果的好处,我只是引用了一楼的语句:
    FileWriter fFileWriter = new FileWriter(fileName,true);还是感谢你的好意提醒,谢谢 :)
      

  4.   

    你是高手把能不能教教我着个新手
    大虾,read()和readLine()有什么区别呀?我什么时候该用read()什么时候不该用read()?????
    给解释一下这个程序import java.io.*;
    public class testinputstream3
    {
    public static void main(String args[]) throws Exception
    {
    BufferedReader br=new BufferedReader(
    new FileReader("person.txt"));
    String s;
    while (br.ready())
    {
    s=br.read();************
    System.out.println("output char is:"+s);
    }
    }
    }这里用read()为什么不行呀!
    但用了就readLine()就可以了???大虾来帮我
      

  5.   

    大哥,好好看看jdk的DOC吧,
    BufferedReader.read() 返回的是 int 型啊!!
    BufferedReader.readLine() 返回的才是String 型啊!!