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将独到的指定文件截取并写入到文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何用shell提取文件中指定的字符串

当用户在“另存为”对话框中指定位置时,如何将文本写入文件?

如何用shell提取文件中指定的字符串

在C语言中,fopen一个文件 如何能够在写入新的数据覆盖原文件中指定长度的内容

linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面一行的内容写到另外一个文件中?

java中如何截取字符串中的指定一部分