如何把两个txt文本中的特殊字段合并。。。内详。。。

比如说A文本为:xyzB文本为:[111]qwewq[222]aswq[333]我要得到的一个合并文本为:x[111]qwewqy[222]aswqz[333]也就是说A... 比如说A文本为:
x
y
z
B文本为:
[111]
qwe
wq
[222]
aswq
[333]

我要得到的一个合并文本为:
x[111]
qwe
wq
y[222]
aswq
z[333]

也就是说A文本的东西按顺序放到B文本的“[”号前面,可不可以有什么方法或者编一个程序出来
展开
 我来答
2239936296
2012-03-09
知道答主
回答量:4
采纳率:0%
帮助的人:3.3万
展开全部
读取两个文件,生成两个临时的字符串,然后分割为数组,循环,通过replace方法进行替换,生成一个新的字符数组,存储到一个新的文本中,已通过java程序实现
private static void readFile() throws IOException {
File file1=new File("D:/1.txt");
File file2=new File("D:/2.txt");
if(!file1.exists()){
file1.createNewFile();
}
FileReader fr=new FileReader(file1);
BufferedReader br=new BufferedReader(fr);

String temp="";
String line=null;
while((line=br.readLine())!=null){
temp+=line+",";
}
FileReader fr2=new FileReader(file2);
BufferedReader br2=new BufferedReader(fr2);

String temp2="";
String line2=null;
while((line2=br2.readLine())!=null){
temp2+=line2+",";
}
String[] tempS = temp.split(",");
String[] temp2S = temp2.split(",");
int tempI = 0;
int i = 0;
for(String t : tempS){
for(i=tempI;i<temp2S.length;i++){
if(temp2S[tempI].indexOf("[")>=0){
temp2S[tempI] = temp2S[tempI].replace("[", t+"[");
tempI = i+1;
break;
}else{
tempI++;
}
}
}
PrintWriter writer = new PrintWriter("D:/3.txt");
for(String t1 : temp2S){
writer.println(t1);
}
writer.close();//
br.close();
fr.close();
}
简单地实现了功能
白渡网友
2012-03-07 · TA获得超过621个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:601万
展开全部
把两个文本的数据分别读到两组数组中,查找B文本符合条件的合并,不符合条件的直接赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影凡026
2012-03-09
知道答主
回答量:10
采纳率:0%
帮助的人:6.8万
展开全部
把两个文本的数据分别读到两组数组中,
查找B文本符合条件的合并,不符合条件的直接赋值应该可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
窝狗王的弟弟
2012-03-09
知道答主
回答量:2
采纳率:0%
帮助的人:3274
展开全部
把两个文本的数据分别读到两组数组中,查找B文本符合条件的合并,不符合条件的直接赋值。 a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自三清山稳重的红苹果
2012-03-09
知道答主
回答量:5
采纳率:0%
帮助的人:8243
展开全部
真的还不知道!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式