利用集合保存文件内容,再对集合进行读取!希望对你有用!- import java.io.*;
- import java.util.*;
- public class fileReader {
- public static void main(String[] args)throws Exception {
-
- String str;
- List<String> list= new ArrayList<String>();//利用集合保存文件读取到得内容
- InputStreamReader isr = new InputStreamReader(new FileInputStream("d:/a.txt"), "gb2312");//解决汉字乱码问题
- BufferedReader bre=new BufferedReader(isr);
- while((str=bre.readLine())!=null)
- {
- list.add(str);
- }
- isr.close();
- bre.close();
- if(list.size()>=10) //如果文件大于10行 则从文件总行数-10处输出,也就是倒数第十行开始。
- { System.out.println("文件内容总共有"+list.size()+"行! 到数10行内容如下:\n");
- for(int i=list.size()-10;i<list.size();i++)
- System.out.println("第"+(i-1)+"行内容:"+list.get(i));
- }
- else
- { System.out.println("文件内容只有"+list.size()+"行! 文件内容如下:\n");
- for(int i=0;i<list.size();i++)
- System.out.println("第"+(i+1)+"行内容:"+list.get(i));
- }
- }
- }
复制代码 |