问题描述
需求:现在有一个文档中拥有所有会员的卡号
比如说User:1222251
每个卡号是固定长度 需要获取所有用户的卡号并提取出写入另外一个文档
解决方案:
public static void main(String[] args) throws IOException {
//定义文件读写
FileReader fr =new FileReader("src/fos.txt");
BufferedReader br =new BufferedReader(fr);
FileWriter fw=new FileWriter("1.txt");
BufferedWriter bw =new BufferedWriter(fw);
//获取输入的关键字
Scanner sc =new Scanner(System.in);
System.out.println("请输入关键字");
String par=sc.nextLine();
//获取输入的关键字长度
var lenth=par.length();
//定义获取每一行的变量
String txt;
//循环获取直到获取的值为null位置
while((txt=br.readLine())!=null)
{
//判断关键字是否出现在了这一行
if(txt.contains(par))
{
//拿到关键词所出现的位置并加上关键字的长度则为需获取数据的起始位置
int i = txt.indexOf(par)+lenth;
//写入数据,设长度为卡号为3
bw.write(txt,i,3);
bw.flush();
}
}
br.close();
bw.close();
}
因为关键字是动态获取用户输入的也可以将其写死