如何我现在在JAVA 的文本框中写入了如下文件:
WWWWW
QQQQQ
IIIII
每一行之后都有一个换行请问如何将这些内容写入到TXT中去呢,保留文件格式(即每行后面都有一个换行)
另外如何获取TextArea的某一行的内容
还有再读取文件的时候
比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的
时候及时更新读取的内容呢
望大虾们指教,感激不尽

解决方案 »

  1.   

    第一个问题,有个prinln,或者你直接用 stringBuilder .appen(),注意用 System.getProperty("Line.separate")====
    另外如何获取TextArea的某一行的内容 你可以考虑用 split("\n")
    =========
    比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的 
    时候及时更新读取的内容呢 
    这个只有你定时的去比较文件的修改日期,时间的长短可以确定你的实时性,但性能需要考虑,
      

  2.   

    读取文本框的内容
    BufferedReader br = new BufferedReader(new StringReader(文本框内容));
    br.readLine();//可以让你获取获得第几行的数据
    写入txt文本可以用FileWriter和BufferedWriter来完成
    比如我读取的是EE.TXT但是TXT文件会不时地更新,请问如何在TXT文件发生改变的 
    时候及时更新读取的内容呢 
    ===================================================================
    最好是写个线程来不断地读这个txt文件,如果发现它的lastModified()(文件最后一次被修改的时间)和上次的不同,
    说明文件文修改了,然后就要重新读取文件内容
      

  3.   

    现在有一个插件  <FCK:editor>   这个比较好用  你在里边的任何标记都会存到数据库里
      

  4.   

    先创建一个File()在用BufferedReader 读取出来,通过readline方法换行在读
    在外面套个循环~~!!
    至于txt更新的话这个不知道
    我只想到了用线程去跑咯,定时读取一下这个txt文件,实时的不知道,只能等高手解答了
      

  5.   

    [b]import java.io.*;
    public class FileExam{
    public static void main(String[] args) throws Exception{
                   //把数据写入char.txt文件
    FileOutputStream fos=new FileOutputStream("char.txt");
    OutputStreamWriter osw=new OutputStreamWriter(fos);
            BufferedWriter bw=new BufferedWriter(osw);
    bw.write("WWWWW");//写入文件
    bw.newLine();     //换行
    bw.write("QQQQQ");
    bw.newLine();
                    bw.write("IIIII");
                    bw.newLine();
    bw.close();
                    //下面为读取文件数据
    FileInputStream fis=new FileInputStream("char.txt");
    InputStreamReader isr=new InputStreamReader(fis);
    BufferedReader br=new BufferedReader(isr);
    String s;
    while((s=br.readLine())!=null)//检查文件是否读取到文件末尾
    System.out.println(s);
    br.close();
    }
    }
      

  6.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    记得给分哦:
    public class readLineFromFile {
    private int totalLine = 0; public int getTotalLine() {
    return totalLine;
    } /**
     * @category 逐行读取文件的信息
     * @param fileName 读取文件的路径
     * */
    public String[] readTxtByLine(String fileName) {
    try {
    File file = new File(fileName);
    BufferedReader in = new BufferedReader(new FileReader(file));
    String strline = "";
    StringBuffer strbuffer = new StringBuffer(1000);
    while ((strline = in.readLine()) != null) {
    strbuffer.append(strline + "\n");
    ++totalLine;
    }
    String[] arrStr = strbuffer.toString().split("\n");
    return arrStr;
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    } public static void main(String[] args) {

    }
    }