这个问题不难解决,关键多用两个标志位。
要判断是否读入指定的字段,就是几下两个d之间的位置;
要想判断d的位置,就是要前导字符为'\n',后续字符为'\n',这时,就可以记下一个d的开始位置,然后一直读到下一个d,判断是否此时开始位置是否为大于0的整数(可以在没有d的开始位置时,置d的开始和结束位置为负数),如果大于0,则读取,如果小于0,就给d的开始位置赋值,如此直到文件结束
我想大致的思想就是这样,还有好多细节问题,自己慢慢考虑
要判断是否读入指定的字段,就是几下两个d之间的位置;
要想判断d的位置,就是要前导字符为'\n',后续字符为'\n',这时,就可以记下一个d的开始位置,然后一直读到下一个d,判断是否此时开始位置是否为大于0的整数(可以在没有d的开始位置时,置d的开始和结束位置为负数),如果大于0,则读取,如果小于0,就给d的开始位置赋值,如此直到文件结束
我想大致的思想就是这样,还有好多细节问题,自己慢慢考虑
解决方案 »
- 关于Map迭代的几种做法,看看大家都喜欢用哪一种方式呢?
- y=(char)+i是什么意思呢?
- main函数中可以定义public变量吗?
- 征求此新手代码的执行过程说明及原理分析
- 窗口到一定大小后,出现"AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space。怎么回事??
- ServerSocket有关问题
- 如何设置窗口独占?
- 关于lucene的PhraseQuery的菜鸟问题
- java 2 核心技术 卷1 ,卷2 的随书CD
- 一个简单而又复杂的问题:)
- 下载Web上的一个大文件时,是否可以将其分开为几份下载????
- 构造函数时为什么不能等待输入
如:
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(your_file)));
然后用readLine()方法读出每行文本。
如果开始一行是“d”,则读取下面文本并保存,直到再次读到“d”。
你讲的我不是很懂,每琢磨出来,能否说的再详细点?