ST:20050629 000323 TI:20050629 000323 CN:14 LT:10 PN:13303983065 DN:1015902210 AR:A KC:- 
ST:20050629 000323 TI:20050629 000404 CN:14 LT:90 PN:13303983065 DN:1015902210 AR:A KC:- 
ST:20050629 001503 TI:20050629 001503 CN:36 LT:10 PN:13304910278 DN:1015902210 AR:A KC:- 
ST:20050629 001503 TI:20050629 001529 CN:36 LT:30 PN:13304300278 DN:1015902210 AR:A KC:- 
ST:20050630 001503 TI:20050630 001529 CN:36 LT:20 PN:13304930278 DN:1015902210 AR:A KC:1 
ST:20050630 001503 TI:20050630 001529 CN:36 LT:20 PN:13030930278 DN:1015902210 AR:A KC:1 
ST:20050630 001503 TI:20050630 001529 CN:36 LT:20 PN:13030910278 DN:1015902210 AR:A KC:1 
用JAVA编程我想根据日期22050630来查询相应的记录显示出来,并且打印到另一个文本上,要查的也是一个文本,不是数据库!请各位帮帮忙,谢谢了

解决方案 »

  1.   

    public class FileTest2
    {
    private String from; private String to; private String key; public FileTest2(String from, String to, String key)
    {
    this.from = from;
    this.to = to;
    this.key = key;
    } public void getResult() throws IOException
    {
    String content = getContent();
    writeToFile(content);
    } private String getContent() throws IOException
    {
    StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader(from)); String str = br.readLine(); while (str != null)
    {
    if (str.indexOf(key) != -1)
    {
    sb.append(str + "\n");
    } str = br.readLine();
    } br.close(); return sb.toString();
    } private void writeToFile(String str) throws IOException
    {
    BufferedWriter bw = new BufferedWriter(new FileWriter(to));
    System.out.println(str);
    bw.append(str.subSequence(0, str.length()));
    bw.close();
    } /**
     * @param args
     */
    public static void main(String[] args)
    {
    // TODO Auto-generated method stub
    String fn = "E:\\test.txt";
    String fn2 = "E:\\test2.txt"; String key = "13303983065"; try
    {
    FileTest2 ft2 = new FileTest2(fn, fn2, key);
    ft2.getResult();
    } catch (IOException IOExp)
    {
    ;
    }
    }
    }自己改一下就可以了