如何打印一个文件的后10行 用LineInputStream先取得函数,然后..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 函数???是不是行数啊~~JAVA 的API好多啊~~!! LineInputStream 也没有返回总行数的方法啊。 line.txt=====================1111111111111111111111111222222222222222222222222222333333333333333333333333333444444444444444444444444444455555555555555555555555555556666666666666666666666666666677777777777777777777777777777778888888888888888888888888899999999999999999999999990000000000000000000000111111111111111111222222222222222222222222222233333333333333333333333333334444444444444444444444444444555555555555555555555555555555566666666666666LineRead.java=====================import java.io.*;public class LineRead { public static void main(String args[]) { try { FileInputStream fis = new FileInputStream("c:/line.txt"); DataInputStream in_data = new DataInputStream(fis); LineNumberInputStream lnis = new LineNumberInputStream(fis); int i=0; String s; while(( s=in_data.readLine()) != null) { i++; } System.out.print(i); lnis.setLineNumber(11); System.out.print(lnis.getLineNumber()); int k=0; while(( k=lnis.read()) != -1) { System.out.print(k); } }catch( IOException e ) { System.out.println(e.toString()); } }}怎么没有输出结果?? LineInputStream这个API我看了,JAVA不推荐使用,有没有其他的方法了?谢谢上面那位兄台的建议 不让用LineInputStream,那怎么办啊?那只有做一个FileInputStream,然后遍历文件,每一行做为一个对象压入Stack,然后弹出十行,好象代价也不小啊。 JAVA问题请教 关于GUI问题 一个内部类问题? 请教java里如何使用C程序 看这个问题 感兴趣 就进来试试!!!!!!!! 一个Java程序可否同时弹出两个DOS窗口用以显示不同的内容? Java新手模板类继承遭遇奇怪问题,跪求前辈指教 为何不能更新,菜鸟的问题 java初学者问:java操作平台是什么?用什么工具? 如何等待一个线程结束? 运动的思想是什么?怎么有点迷惑不解? 关于发展方向
=====================
1111111111111111111111111
222222222222222222222222222
333333333333333333333333333
4444444444444444444444444444
5555555555555555555555555555
66666666666666666666666666666
7777777777777777777777777777777
88888888888888888888888888
9999999999999999999999999
0000000000000000000000
1111111111111111112222222222
2222222222222222223333333333
3333333333333333334444444444
4444444444444444445555555555555
55555555555555555566666666666666LineRead.java
=====================
import java.io.*;public class LineRead { public static void main(String args[]) {
try {
FileInputStream fis = new FileInputStream("c:/line.txt");
DataInputStream in_data = new DataInputStream(fis);
LineNumberInputStream lnis = new LineNumberInputStream(fis);
int i=0;
String s;
while(( s=in_data.readLine()) != null) {
i++;
}
System.out.print(i);
lnis.setLineNumber(11);
System.out.print(lnis.getLineNumber());
int k=0;
while(( k=lnis.read()) != -1) {
System.out.print(k);
}
}catch( IOException e ) {
System.out.println(e.toString());
}
}
}怎么没有输出结果??