BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream("路径"),"GBK"));
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("路径"),"GBK"));
String str=null;
while((str=in.readLine())!=null){
int index=0;
Matcher mat=Pattern.compile("某一字符").matcher(str);
while(mat.find()){
index++;
//第N次出现位置
if(index==N){
break;
}
out.write(str.substring(0,mat.start()));
out.newLine();
}
}
out.flush();
in.close();
out.close();