java将独到的指定文件截取并写入到文件中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java将独到的指定文件截取并写入到文件中相关的知识,希望对你有一定的参考价值。
将保存的某些文件选取其中想类似的部门使用String类中的方法将其截取并写入到指定文件中
public class Te3 {
void read(String src,String start,String end) throws Exception{
FileInputStream a = new FileInputStream(src);
byte[] b = new byte[1500];
StringBuffer s_1 = new StringBuffer();
int len = 0;
//读取文件
while(len != -1){
len = a.read(b);
String s = new String(b,"UTF-8");
s_1.append(s);//追加
}
a.close();
//截取主要部分
int i = s_1.indexOf(start);//定位
int j = s_1.indexOf(end);
String s_2 = s_1.substring(i, j+1);//截取
// System.out.println(s_2);
String str1 = "<p>";
String str2 = "</p>";
//替换
String s_3 = s_2.replace(str1," ");
String s_4 = s_3.replace(str2, " ");
// System.out.println(s_4);
//删除定位
StringBuffer s2 = new StringBuffer();
s2.append(s_4);//s2追加s_4
String str3 = "<";//指定定位的字符串
String Str4 = ">";
int i1 = s2.indexOf(str3);//指定字符的位置
int j1 = s2.indexOf(Str4);
s2.delete(i1, j1+1);//截取数加1,那么最后的<就可以截掉
System.out.println(s2);
FileWriter w = new FileWriter("E:/java/qwer/xxxx.txt");
String s3 = s2.toString();
w.flush();
w.close();
//
}
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Te3 t = new Te3();
t.read("E:/java/qwer/火箭.html", "<p> 今", "博 </p>");
t.read("E:/java/qwer/无人机.html", "<p> 通", "博 </p>");
t.read("E:/java/qwer/洪涝.html", "<p> 央", "博 </p>");
t.read("E:/java/qwer/莫斯科.html", "<p> 央","琪 </p>");
t.read("E:/java/qwer/李克强.html", "<p> 原", "博 </p>");
}
}
以上是关于java将独到的指定文件截取并写入到文件中的主要内容,如果未能解决你的问题,请参考以下文章
在C语言中,fopen一个文件 如何能够在写入新的数据覆盖原文件中指定长度的内容