高分!!!!!!!关于用JAVA读一个TXT文件 然后输出的问题!

现有一TXT文件里面是一些日志的分析数据现在想通过JAVA程序将内容读取然后以TXT里面的回车换行(在TXT里显示的是实心的黑块)为分界重新输出说的明白一点就是TXT里面... 现有一TXT文件 里面是一些日志的分析数据 现在想通过JAVA程序 将内容读取 然后以TXT里面的回车换行(在TXT里显示的是实心的黑块)为分界 重新输出 说的明白一点 就是TXT里面的数据太乱了 而且很多 想用程序是输出 使其看起来方便一点!希望高手帮帮忙!!!!!留下邮箱 我给您发过去 有加分!!!!!!!!!!谢谢啦!!!!!!!!!
补充一下 我这个txt文件很大 6M多 而且里面的每段代码字母都很乱 每段里面都有一些共同的关键字 比如都有"[]" "INFO"... ...想问一下 能否在输出的时候 以某些关键字为分界换行 或者不输出 直接保存在另外的txt之类的文件里 这样看起来会更清楚些 谢谢了!也先感谢一下前面留下代码的朋友们!!!
展开
 我来答
岑行柏3204
2008-11-17 · TA获得超过2435个赞
知道大有可为答主
回答量:1549
采纳率:0%
帮助的人:1336万
展开全部
//给你个命令行下运行的程序,程序第一参数就是你要转换的文件名称
import java.io.*;
public class Rebuilder {
public static void rebuild(String file) throws Exception{
File src = new File(file);
BufferedReader br = new BufferedReader(new FileReader(src));
StringBuffer buff = new StringBuffer();
String tmp = null;
while((tmp=br.readLine()) != null)
buff.append(tmp+"\r\n");
br.close();
File dest = new File(file+".tmp");
BufferedWriter bw = new BufferedWriter(new FileWriter(dest));
bw.write(buff.toString());
bw.flush();
bw.close();
src.delete();
dest.renameTo(src);
System.out.println("All done.");
}
public static void main(String[] args) throws Exception {
if(args.length==0){
System.out.println("请将要转换的文件全路径作为第一参数输入程序!\n" +
"如果文件路径中间有空格,请用双引号将整个路径包括起来!");
return;
}
Rebuilder.rebuild(args[0]);

// String src="d:/p.txt";
// Rebuilder.rebuild(src);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在天湖山弹吉他的米老鼠
2008-11-19 · TA获得超过2064个赞
知道小有建树答主
回答量:1546
采纳率:100%
帮助的人:1035万
展开全部
//这个是我写好的 你直接拿去用就可以 把filePath路径改了就行

import java.io.*;

public class UseIOf {
// 在这里把你的文件路径写上
private final static String filePath = "";

public static void main(String[] args) {
File f = new File(filePath);
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(f));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException io) {
io.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (IOException io) {
io.printStackTrace();
}
}
}
}

//如果是这样的话 我建议你把所有的行都读出来之后放到一个String对象里 然后你再按照你想象的去做(比如 每读一行 都把这行的数据放到一个固定的STRING里) 然后你用StringTokenizer把这个String按照正则截取出来 我就不帮你写了 - - ....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq21348208
2008-11-17 · TA获得超过329个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:0
展开全部
public class FileReadDemo{
public static void main(String [] args){
File file = new File("txt文件的路径");
FileOutputStream fout = new FileOutputStream(file);
BufferedReader br = new BufferedReader(fout);
byte[] b = new byte[1024];
while(true)
{
int count = in.read(b);
if(count < 0){
break;
}
else if(count==32){
System.out.println();
}
else{
System.out.print(new String(b));
}
out.flush();
}
}
}
//由于在网吧.没开发环境.代码也没运行过.没导包
//这段程序的代码是读 txt文件
//如果txt里面的数据是换行的话.在控制台就打印换行
//没有换行的话,就把每行的数据打印出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9b137a8c
2008-11-18 · 超过32用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:96.2万
展开全部
老大,你去下一个ultraedit,打开的时候用dos格式就自动转行成换行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9653646
2008-11-17 · TA获得超过374个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:153万
展开全部
把你的text文件写出来或者发给我邮箱吧,这活这分我都接了!
E_mail: kenan777@163.com

才子_辉祝您愉快!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式