从文件中按行读取,然后获取每一行中引号中的字符串写入到文件
package main;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class readAndGet{
public static void main(String[] args){
File in=new File("C:\\Users\\Administrator\\Desktop\\1.txt"); //读入的文件
File out = new File("C:\\Users\\Administrator\\Desktop\\2.txt"); //写入的文件
FileWriter fw = null;
BufferedWriter writer = null;
BufferedReader reader=null;
String temp=null;
int line=0;
try{
reader=new BufferedReader(new FileReader(in)); //读入
//清空已存在文件的内容
if(!out.exists()) {
out.createNewFile();
}
FileWriter fileWriter =new FileWriter(out);
fileWriter.write("");
fileWriter.flush();
fileWriter.close();
while((temp=reader.readLine())!=null){
if(temp.contains("\"")){//判断当前行是否包含引号
// System.out.println(temp);
String reg = "\"";
String [] ss = temp.split(reg); //截取引号内内容
//System.out.println(ss[1]);
//写入文件
fw = new FileWriter(out, true);
writer = new BufferedWriter(fw);
writer.write(ss[1]+"\r\n");
writer.close();
}
line++;
}
System.out.println("共有"+line+"行");
fw.close();
}
catch(Exception e){
e.printStackTrace();
}
finally{
if(reader!=null){
try{
reader.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
}
示例
输入
abcdefi”123”kkkkk
aaaaa”234”lllllllllllll
bbbbbbbbbbbbbbbb
uuuuuu”345”kkkkkkk
输出
123
234
345