如何把两个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文本的“[”号前面,可不可以有什么方法或者编一个程序出来 展开
x
y
z
B文本为:
[111]
qwe
wq
[222]
aswq
[333]
我要得到的一个合并文本为:
x[111]
qwe
wq
y[222]
aswq
z[333]
也就是说A文本的东西按顺序放到B文本的“[”号前面,可不可以有什么方法或者编一个程序出来 展开
展开全部
读取两个文件,生成两个临时的字符串,然后分割为数组,循环,通过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();
}
简单地实现了功能
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();
}
简单地实现了功能
展开全部
把两个文本的数据分别读到两组数组中,查找B文本符合条件的合并,不符合条件的直接赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把两个文本的数据分别读到两组数组中,
查找B文本符合条件的合并,不符合条件的直接赋值应该可以。
查找B文本符合条件的合并,不符合条件的直接赋值应该可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把两个文本的数据分别读到两组数组中,查找B文本符合条件的合并,不符合条件的直接赋值。 a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询