文本文件名字是ab20080504.log,里面,
事件记录时间        记录人员        事件编号          事件            备注
2008-05-05 08:16,李四,5,正常,NULL想直接修改里面的  "2008"  为  "2009",
然后再把文件名为  ab20090504.log(修改或生成)怎么样读入这个文本文件呢?
里面的字符,应该是按照String吧?
最后生成一个文本文件。

解决方案 »

  1.   

    哎,可怜人,和我一样,分给的多,没人给个好完整的答案。我给你吧。

    try {
    FileReader reader = new FileReader("c:\\3.txt");
    BufferedReader br = new BufferedReader(reader);
    String str = br.readLine();
    while(str != null) {
    System.out.println(str);
    str = br.readLine();
    }
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    try {
    FileWriter fw = new FileWriter("c:\\a.txt",true);
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write("\r\nfff");
    bw.flush();
    bw.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    ajax应该会吧,把数据传到后台,就用上面的方法写进去就ok了
      

  2.   


    File a = new File("/home/china/ab20080504.log");
    if (!a.exists()) {
    a.createNewFile();
    }
    BufferedReader reader = new BufferedReader(new FileReader(a));
    System.out.println(a.getParent());
    File b = new File(a.getParent() + "/"
    + a.getName().replace("2008", "2009"));
    PrintWriter writer = new PrintWriter(b);
    String temp = reader.readLine();
    while (null != temp) {
    temp = temp.replace("2008-", "2009-");
    writer.println(temp);
    temp = reader.readLine();
    writer.flush();
    }
    writer.close();
    reader.close();
    a.delete() ;
    System.out.println("操作完成");
      

  3.   

    忘记了,还有一个事情没有说,
    文本文件名字是ab20080504.log,里面,
    事件记录时间 记录人员 事件编号 事件 备注
    2008-05-05 08:16,李四,5,正常,NULL文本文件名字是ab20080504.log,事件记录时间2008-05-05 08:16
    那么 这个文件的创建时间(修改时间)也是在2008-05-05 08:16修改文件的时间,好像不是很容易啊!
      

  4.   

    修改文件时间,这就有点麻烦了
    文件操作不行了吧》
    可能用到pe文件头了哦,java 有没有这个操作哦?
      

  5.   

    用ctrl+F 替换掉所有的2008" 为 "2009",
      

  6.   

    恩 一个输入流 一个输出流
    读一行写一行最后保存输出 删掉输入 over
      

  7.   

    你看看java.io 中的InputStream 与OutputStream,File,Reader Writer中的用法。就ok
      

  8.   

    修改文件时间,这就有点麻烦了
     能不能这样,走个弯路:
    先修改系统时间到2009-05-05 08:16(00-59分),然后产生这个TXT文件。