java中如何将1.txt的内容写入到2.txt文件指定一行之前中,其中2.tx也有内容需要保存
把1的内容存在2中“</rdf:RDF>”这一行的上一行2中有很多航,其中有一行是</rdf:RDF>能不能实现吧某个文件夹中锁业的txt文件这个复制到一个2的</rdf...
把1的内容存在2中“</rdf:RDF>”这一行的上一行
2中有很多航,其中有一行是</rdf:RDF>
能不能实现吧某个文件夹中锁业的txt文件这个复制到一个2的</rdf:RDF>上一行 展开
2中有很多航,其中有一行是</rdf:RDF>
能不能实现吧某个文件夹中锁业的txt文件这个复制到一个2的</rdf:RDF>上一行 展开
2个回答
2015-06-03
展开全部
主要思路:
新建一个文件2.new
读文件2中行,如果行不是</rdf:RDF>,则写入文件2.new。
如果行是</rdf:RDF>,则打开文件1,把文件1中的行都写入文件2.new,然后把这行写入文件2.new。然后读取文件2中其他行,写入文件2.new。
删除文件2
文件2.new重命名为文件2
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class T {
public static void main(String[] args) throws IOException, Exception {
BufferedReader r2 = new BufferedReader(new FileReader("d:\\2.txt"));
BufferedWriter w2 = new BufferedWriter(new FileWriter("d:\\2.txt.new"));// 创建新文件2
String line2 = null;
while ((line2 = r2.readLine()) != null) {
if ("</rdf:RDF>".equals(line2)) {
BufferedReader r1 = new BufferedReader(new FileReader("d:\\1.txt"));
String line1 = null;
while ((line1 = r1.readLine()) != null) {
w2.write(line1);
w2.write("\r\n");
}
r1.close();
}
w2.write(line2);
w2.write("\r\n");
}
r2.close();
w2.flush();
w2.close();
new File("d:\\2.txt").delete();// 删除文件2
new File("d:\\2.txt.new").renameTo(new File("d:\\2.txt"));// 新文件2名称改为文件2
}
}
2015-06-01 · 知道合伙人互联网行家
关注
展开全部
2.txt为非空文件的话,楼上的会把原文件覆盖掉,所以要一下
import java.io.*;
public class app {
public static void main(String[] args) {
File inputFile;
File outputFile;
inputFile = new File("1.txt");
outputFile = new File("2.txt");
BufferedReader br=null;
BufferedWriter bw=null;
try {
br=new BufferedReader(new FileReader(inputFile));
bw=new BufferedWriter(new FileWriter(outputFile,true));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String s=null;
try {
while ((s = br.readLine()) != null)
//*********Found********
{
bw.newLine();
bw.write(s);
}
br.close();
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.*;
public class app {
public static void main(String[] args) {
File inputFile;
File outputFile;
inputFile = new File("1.txt");
outputFile = new File("2.txt");
BufferedReader br=null;
BufferedWriter bw=null;
try {
br=new BufferedReader(new FileReader(inputFile));
bw=new BufferedWriter(new FileWriter(outputFile,true));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String s=null;
try {
while ((s = br.readLine()) != null)
//*********Found********
{
bw.newLine();
bw.write(s);
}
br.close();
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
追问
别直接抄,我有要求的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询