用java怎么分割dat文件 java分割文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一行一行的读,如果是固定的280 56 96的话,直接用equals不就完了,如果不是固定的,只是这种格式的,那就用正则表达式就解决了。这个问题很简单 import java.io.*;public class FIO { public static void main(String[] args) { FIO.division("E:\\classplace\\csdn.txt", "E:\\classplace\\result.txt", "280 56 96"); } public static void division(String srcfilepath,String descfilepath,String separator){ if(separator==null){ separator=""; } File srcFile=new File(srcfilepath); File descFile=new File(descfilepath); BufferedReader br=null; BufferedWriter bw=null; try{ br=new BufferedReader(new InputStreamReader(new FileInputStream(srcFile))); bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile))); String line=null; boolean startFlag=false; int num=0; while((line=br.readLine())!=null){ if(separator.equals(line.trim())&&num<2){ startFlag=true; num++; } if(num>=2){ startFlag=false; } if(startFlag){ bw.write(line+"\n"); } } br.close(); bw.flush(); bw.close(); }catch(Exception e){ e.printStackTrace(); }finally{ } } }楼主最好自己写一个 学开发必须写代码 package test;import java.io.*;public class Test1 { public static void main(String[] args) { BufferedReader br = null; try{ br = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\a.dat"))); String line = null; boolean start = false; while((line=br.readLine())!=null){ if(line.trim().equals("280 56 96")){ start = true; }else{ if(start){ //处理你的数据 System.out.println(line); } } } }catch(Exception e){ e.printStackTrace(); }finally{ try{ br.close(); }catch(Exception e){ e.printStackTrace(); } } }} 问一个计算机原理方面的问题 怎样继承通过反射得到的类? JAVA调用doc\xls\txt\ppt\pdf文件的打印 讨论一下java编程规范 内存泄漏问题 日本政府太可恶,倡议抵制日货!!! 编译时出的错误,请教! 大家帮我出个主意吧。。 哪里有j2sdk-1_3_1-src.tar.gz下载 请教一个vector()问题,大家都来看看,谢谢了 关于一个ArrayList的问题,求解 在Eclipse中编写java时,使用com.sun.awt.AMTUtilities失败
public class FIO {
public static void main(String[] args) {
FIO.division("E:\\classplace\\csdn.txt", "E:\\classplace\\result.txt", "280 56 96");
}
public static void division(String srcfilepath,String descfilepath,String separator){
if(separator==null){
separator="";
}
File srcFile=new File(srcfilepath);
File descFile=new File(descfilepath);
BufferedReader br=null;
BufferedWriter bw=null;
try{
br=new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));
bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile)));
String line=null;
boolean startFlag=false;
int num=0;
while((line=br.readLine())!=null){
if(separator.equals(line.trim())&&num<2){
startFlag=true;
num++;
}
if(num>=2){
startFlag=false;
}
if(startFlag){
bw.write(line+"\n");
}
}
br.close();
bw.flush();
bw.close();
}catch(Exception e){
e.printStackTrace();
}finally{
}
}
}
楼主最好自己写一个 学开发必须写代码
package test;
import java.io.*;public class Test1 { public static void main(String[] args) {
BufferedReader br = null;
try{
br = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\a.dat")));
String line = null;
boolean start = false;
while((line=br.readLine())!=null){
if(line.trim().equals("280 56 96")){
start = true;
}else{
if(start){
//处理你的数据
System.out.println(line);
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
br.close();
}catch(Exception e){
e.printStackTrace();
}
} }}