文本文件名字是ab20080504.log,里面,
事件记录时间 记录人员 事件编号 事件 备注
2008-05-05 08:16,李四,5,正常,NULL想直接修改里面的 "2008" 为 "2009",
然后再把文件名为 ab20090504.log(修改或生成)怎么样读入这个文本文件呢?
里面的字符,应该是按照String吧?
最后生成一个文本文件。
事件记录时间 记录人员 事件编号 事件 备注
2008-05-05 08:16,李四,5,正常,NULL想直接修改里面的 "2008" 为 "2009",
然后再把文件名为 ab20090504.log(修改或生成)怎么样读入这个文本文件呢?
里面的字符,应该是按照String吧?
最后生成一个文本文件。
读
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了
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("操作完成");
文本文件名字是ab20080504.log,里面,
事件记录时间 记录人员 事件编号 事件 备注
2008-05-05 08:16,李四,5,正常,NULL文本文件名字是ab20080504.log,事件记录时间2008-05-05 08:16
那么 这个文件的创建时间(修改时间)也是在2008-05-05 08:16修改文件的时间,好像不是很容易啊!
文件操作不行了吧》
可能用到pe文件头了哦,java 有没有这个操作哦?
读一行写一行最后保存输出 删掉输入 over
能不能这样,走个弯路:
先修改系统时间到2009-05-05 08:16(00-59分),然后产生这个TXT文件。