java 从txt文档中读取指定的一段内容,从某一个字段开始,到另一个字段结束,读取中间的所有内容。

例如,把一片文章放进txt文档中,按行读取内容,其中有一段或者多段内容 以“海燕”开始,以“海燕”结束。海燕二字是段的开头部分,读取这中间所有的内容。在控制台输出就好。例如:
海燕啊
123
234
海燕结束。
我需要的内容是前三行。

第1个回答  推荐于2017-11-26
string loc1 =txt.indexOf(“海燕啊”);
string loc2 = txt.indexOf("海燕结束");
string result = txt.substring(loc1,loc2);
result是结果追问

这样输出的只是一条记录。如果有很多条记录呢?

追答

第一种情况:string txt(你那篇文章)
List li = new Vector();
String s1="";
String s2 = "";
while(txt.length()!=0){

s1=txt.indexOf(“海燕啊”);

s2=txt.indexOf("海燕结束");

li.add(s1);
li.ad(s2);
txt=txt.substring(s2);
}
然后你从list里面成对的取好了

追问

txt.indexOf 的值为 int 型的。

追答

写错了,窘

本回答被提问者采纳
第2个回答  2014-04-18
只做思路提示:
方案一:
逐行读入,判断设置开始标志;判断并设置结束标志;
如果开始了 并且未结束
输出行内容
方案二:
把所有的内容读到一个字符串中
使用正则表达式进行匹配输出。追问

如果 匹配的记录有很多条呢?如何每一次匹配都输出,循环条件不知道该怎么写

本回答被网友采纳

java中如何从txt文件中一行一行读取汉字,再存到另一txt文件中
至于存到另一个txt文件中,你把上面输入流读到的东西放到一个字符串Strng 里面,然后用FileWriter类建立对象,用它的write(String str)方法一次写到目标文件就可以了。

...然后提取所需的部分并把它写入到另一个txt文件中?
代码如下:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import ...

怎么用JAVA程序从一个TXT文件中按指定行读取内容?
基本结构如下,楼主可参考一下:try{ pwd=System.getProperty("user.dir");\/\/获取当前目录 FileReader fr = new FileReader(pwd + "\\\\1.txt");BufferedReader br = new BufferedReader(fr);String Line = br.readLine();while (Line != null){ System.out.println(Line);Line = br.readLine(...

Java 怎样从文件中读取特定的内容,比如从第一个换行读取到第二个换行...
C盘下新建1.txt java代码如下:import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;\/** * 读取文件内容并统计行数 * @author young * *\/public class BufferedReaderTest {public static void main(String[] args) {BufferedRea...

用java怎么从指定文件中的指定位置开始读取指定长度的内容
回答:e.printStackTrace();}return result;}}在标准的J2SE中,实现LZ的需求,支持使用RandomAccessFile类 Java code RandomAccessFile r =new RandomAccessFile(new File("c:\/1.txt", "r"));\/\/只读方式打开文件r.seek(100);\/\/指定下一次的开始位置byte[] bs =newbyte[1024]; r.read(bs)...

如何用Java读取一个txt文件,并将文件内容保存到String类型的变量中?
\\x0d\\x0a\\x0d\\x0aSystem.out.println(fileContent);\\x0d\\x0a}\\x0d\\x0a\\x0d\\x0a\/\/参数string为你的文件名\\x0d\\x0aprivatestaticStringreadFileContent(StringfileName)throwsIOException{\\x0d\\x0a\\x0d\\x0aFilefile=newFile(fileName);\\x0d\\x0a\\x0d\\x0aBufferedReaderbf=new...

JAVA 读取TXT,从第二行开始读到倒数第二行怎么写?
这个readline是一行一样读的 你每读一行就放list里 这样就有第一行到最后一行的记录了 然后再在list里走处理 把list的第一跟最后一个元素去掉 最后再把新的list拼成你想要的

java读取txt文件,把每行第一个字段相同的数据,放在同一行里,怎么...
依次读取每一行,以第一个数字做key,弄个map往里存,最后再一起写到文本文件里。比如说拆分第一行,得到100,用100做key从map读取value,然后把这一行拼到原value后面。

java 用一个txt 文件中的内容替换另一个txt 内容
那不就是将1.txt中的内容写入2.txt中吗?import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class TxtReplace { public static void main(String[] args) { FileReader fr = null;FileWriter fw = null;int b = 0;char...

java文件复制(bufferedreader读取一个文件内容,用bufferedwriter 写入...
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到每行的内容,之后通过bufferedwriter (如:OutputStreamWriter)。BufferedReader bre = null;OutputStreamWriter pw = null;\/\/定义一个流 try { String file = "D:\/test\/test.txt";bre = new BufferedReader(new FileReader(file)...

相似回答