可以用FileReader读所有的内容显示在文件上
然后保存的时候再保存为同名的文件覆盖原来的文件。java里面不可能只对某一部分进行修改,只能所有读出来修改了再写回去

解决方案 »

  1.   

    BufferedReader in=new BufferedReader(new FileReader("xxx.txt"));  in.readLine();//循环读进一个String str页面<input type="textarea" name="str" value="<%=str%>">修改之后提交
    String str=request.getParameter("str");
    File f=new File("xxx.txt");
    f.delete();
    f.createFile();
    FileWriter   write(str)
      

  2.   

    方法一:
    <%
    //变量声明
    String strFileName; //文件名
    File objFile; //文件对象
    FileReader objFileReader; //读文件对象
    char[] chrBuffer = new char[10]; //缓冲
    int intLength; //实际读出的字符数(一个中文为一个字符)//设置待读文件名
    strFileName = "d:\\test.txt";//创建文件对象
    objFile = new java.io.File(strFileName);//判断文件是否存在
    if(objFile.exists()){//文件存在
    //创建读文件对象
    objFileReader = new FileReader(objFile);//读文件内容
    if((intLength=objFileReader.read(chrBuffer))!=-1)
    {
    //输出%><textarea name="filearea" cols="100" rows="30" id="filearea"><%out.write(chrBuffer,0,intLength);%></textarea><%}//关闭读文件对象
    objFileReader.close();
    }
    else{//文件不存在
    out.println("下列文件不存在:"+strFileName);
    }
    %>这样变成出来无数个TEXTAERA,每个里面只有一行字…………方法2:
    <%
    String Filepath ;
    Filepath = "d:\\downloads\\mrtg.cfg";
    FileReader fr = new FileReader(Filepath); //建立FileReader对象,并设定由fr对象变量引用
    BufferedReader br = new BufferedReader(fr); //建立BufferedReader对象,并设定由br对象变量引用
    while(!(fr.read()==-1)){
    String line = br.readLine(); //读取一行数据
    %>
    <form name="form1" method="post">
      <textarea name="filearea" cols="100" rows="30" id="filearea"><%=line%></textarea>
    </form>
    <%
    }//out.println(Line + "<BR>"); //输出读取得的数据
    br.close(); //关闭BufferedReader对象
    fr.close(); //关闭文件
    %>这样变成只有一个TEXTAREA和一行字…………帮帮看看什么地方错误!!
    谢谢!