import java.io.BufferedWriter;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Ex42 extends HttpServlet{
public void doPost(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException{
res.setCharacterEncoding("gb2312");
req.setCharacterEncoding("gb2312");
PrintWriter out= res.getWriter();
String fil=req.getParameter("fil");
String filedata=req.getParameter("filedata"); BufferedWriter fout=new BufferedWriter(new FileWriter(new File(fil)));
fout.write(filedata);
fout.newLine();
        fout.close();
out.println("数据已经成功写入");


out.close();
}
}
[b][/b]
红线地方如果写为BufferedWriter fout=new BufferedWriter(new FileWriter((fil)) 会抛出一个filenotfound的异常,
我查了下Api FileWrite 两个构造方法都可以,不知道是什么原因,谢谢回答

解决方案 »

  1.   

    import java.io.BufferedWriter;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class Ex42 extends HttpServlet{
    public void doPost(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException{
    res.setCharacterEncoding("gb2312");
    req.setCharacterEncoding("gb2312");
    PrintWriter out= res.getWriter();
    String fil=req.getParameter("fil");
    String filedata=req.getParameter("filedata"); BufferedWriter fout=new BufferedWriter(new FileWriter(fil));
    fout.write(filedata);
    fout.newLine();
            fout.close();
    out.println("数据已经成功写入");


    out.close();
    }
    }
      

  2.   

    BufferedWriter fout=new BufferedWriter(new FileWriter((fil)) 会抛出一个filenotfound的异常, 
    我查了下Api FileWrite 两个构造方法都可以,不知道是什么原因,谢谢回答
      

  3.   

    用File f = new File(fil);
    System.out.println(f.exits());
    看下File是否存在。