代码大致思路如下:packagecom.SubString.test;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicclassTest_IO{publicstatic...
代码大致思路如下:
package com.SubString.test;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test_IO {
public static void main(String[] args) {
File fr=new File("E:test/demo.txt");//待截取文件
//demo文件内容: * 发生于第$580$帧,即$23200$毫秒;
* 结束于第$589$帧,即$23560$毫秒;
* 持续了$360$毫秒;
File f=new File("E:test/demo_1.txt");//截取后放入的新文件
FileReader fis=null;
FileWriter fw=null;
try{
//下面的代码适合做数字类型的
fis=new FileReader(fr);
fw=new FileWriter(f);
char []bytes=new char[1024];
int n=0;
while((n=fis.read(bytes))!=-1){
String s=new String(bytes,0,n);
System.out.println(s);
for(int i=0;i
if(s.charAt(i)=='0'||s.charAt(i)=='1'||s.charAt(i)=='2'
||s.charAt(i)=='3'||s.charAt(i)=='4'
||s.charAt(i)=='5'||s.charAt(i)=='6'||s.charAt(i)=='7'||s.charAt(i)=='8'||s.charAt(i)=='9'){
if(s.charAt(i+1)=='$')
fw.write(s.charAt(i)+"\r\n");
fw.write(s.charAt(i));
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
fis.close();
fw.close();
}catch(IOException e){
e.printStackTrace();
例如;我的E盘下面有个文件,其内容是这样:
Nov 23, 2014 10:41:27 AM
Copy Files - put3C7_MKD_share - End Instance = 6764 , Exit Code = 0 , Runtime (ms) = 3685
Copy Files - putPackout_MKD_share - End Instance = 177739 , Exit Code = 0 , Runtime (ms) = 450
我想要截取;Nov 23, 2014 10:41:27 AM和
Copy Files - putPackout_MKD_share - End Instance = 177739 , Exit Code = 0 , Runtime (ms) = 450
请问如何截取?
说是截取,不如说是提取有用的信息,关键在我找的那个代码中,不知道怎么改,而且上一个代码好像只能截取一个字符,像截取一长串,我也不不知道该如何下手,所以麻烦大家,先运行下我的代码,然后帮我找下答案,赏金不是问题,帮我的忙,我会给很多的,谢谢
展开