JAVA 读取TXT,从第二行开始读到倒数第二行怎么写?

我现有的代码是这样的

public static String readTxtFile(String filePath){
String encoding="UTF-8";
StringBuffer sBuffer = new StringBuffer();
try {
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
sBuffer.append(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
return sBuffer.toString();
}

问题如题所述

第1个回答  2012-12-24
这个readline是一行一样读的
你每读一行就放list里 这样就有第一行到最后一行的记录了 然后再在list里走处理 把list的第一跟最后一个元素去掉
最后再把新的list拼成你想要的
第2个回答  推荐于2017-09-15
ArrayList<String> str = new ArrayList<String>();
for(lineTxt = bufferedReader.readLine()) != null){
str.add(lineTxt);

}
for(int i=1;i<str.size()-1;i++){
sBuffer.append(str.get(i));

}本回答被提问者和网友采纳
第3个回答  2012-12-24
全部取出来,删除第一行和最后一行。

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

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中怎样从文件的第二行读起
Sanner 对象有个readLine()方法,就是一行一行的读,当读出第一行的时候你不用就可以了,然后再读下一行。其实我感觉你这样做有点过于复杂了,每一行的信息都是一个人的信息对吧?你可以将这些信息封装成一个类,比如People类,有五个属性,然后有几行数据就有几个People对象。你保存到文件的时候直接...

java从从控制台输入只从第二行开始读
continue;\/\/这样的话,第一次读取的话就从这儿返回了,然后就是第二行了} count=1;……

java中这个代码倒数第二行b.toString(a)是什么意思,,看不懂?
b.complexAdd(a)是将a对象作为参数传递到b对象的complexAdd方法中,然后按方法中的代码运行后返回一个新的Complex对象

java的问题
第二行 则读取循环两次,第一次s赋值给readContent,readContent的值为 "第一行",然后又循环,读取第二行,再次赋值,则readContent就会变成 "第二行",第一行的值就丢失了;这里StringBuff的作用是把读取到的内容连接起来成为一个字符串;不过这里的例子的确有问题,问题却不在StringBuffer上,而在 ...

java怎么读第二行
try { String file = "D:\/test\/test.txt";int i =1;bre = new BufferedReader(new FileReader(file));\/\/此时获取到的bre就是整个文件的缓存流 while ((str = bre.readLine())!= null) \/\/ 判断最后一行不存在,为空结束循环 { if(i==2){\/\/判断是第二行,进行文件行内容输出。System....

java 读取csv文件里指定行列的值,比如读取第三行第二列的值。
java读取csv文件,按照指定格式:import java.io.IOException;import java.nio.charset.Charset;import java.util.ArrayList;import com.csvreader.CsvReader;import com.csvreader.CsvWriter;\/ 读取CSV文件 所谓"CSV",是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。可以看成数据库...

关于编程的两道问题
写两个程序,发信机和验证。发信机程序从标准输入读入一行n位二进制(由1和0组成)的ASCII文本信息。第二行是一个k位的多项式的ASCII文本。它输出到标准输出,N + K 位0和1组成的要发送的ASCII文本行消息。然后,它就像读取的时候一样输出多项式。验证程序读取发信机程序输出的消息,然后输出一条消息,来判断这条...

JAVA 先输入一个数字,先输入2个字符串,输完第一个字符就输出了,第二...
那你要用 str1=in.next();str2=in.next();这样才能读取 你用nextLine();是读到回车符为止的,将整个一行作为一个字符串赋给String型变量 如果不改的话,你只需要在程序运行的时候将2个字符串分行输入即可 即输入完一个字符串后用回车而不是用空格开始第二个字符串的输入即可 ...

相似回答