java截取文本_在java中,如何截取有用的内容(在文本文件中)

代码大致思路如下: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

请问如何截取?

说是截取,不如说是提取有用的信息,关键在我找的那个代码中,不知道怎么改,而且上一个代码好像只能截取一个字符,像截取一长串,我也不不知道该如何下手,所以麻烦大家,先运行下我的代码,然后帮我找下答案,赏金不是问题,帮我的忙,我会给很多的,谢谢

展开

你可能感兴趣的:(java截取文本)