这个问题不难解决,关键多用两个标志位。
要判断是否读入指定的字段,就是几下两个d之间的位置;
要想判断d的位置,就是要前导字符为'\n',后续字符为'\n',这时,就可以记下一个d的开始位置,然后一直读到下一个d,判断是否此时开始位置是否为大于0的整数(可以在没有d的开始位置时,置d的开始和结束位置为负数),如果大于0,则读取,如果小于0,就给d的开始位置赋值,如此直到文件结束
我想大致的思想就是这样,还有好多细节问题,自己慢慢考虑

解决方案 »

  1.   

    专门针对这个问题,好象很简单啊。
    如:
    BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(your_file)));
    然后用readLine()方法读出每行文本。
    如果开始一行是“d”,则读取下面文本并保存,直到再次读到“d”。
      

  2.   

    或者用StreamTokenizer来划分每个“d”分开的各部分。
      

  3.   

    用StreamTokenizer是个好方法,尝试中
      

  4.   

    是不是解析某格式的文件,例如.xml??
      

  5.   

    to titanmath(tt)
    你讲的我不是很懂,每琢磨出来,能否说的再详细点?