黑马程序员技术交流社区
标题:
RandomAccess疑问
[打印本页]
作者:
曾翰翰
时间:
2012-11-19 23:34
标题:
RandomAccess疑问
package day20;
import java.io.EOFException;
import java.io.RandomAccessFile;
public class Sample07 {
public static void main(String[] args) {
try{
RandomAccessFile ra = new RandomAccessFile("d://test.txt","r");
long count = Long.valueOf(args[1].length());
long position = ra.length();
position -= count;
if(position<0)
position = 0;
ra.seek(position);
while(true){
try{
byte b = ra.readByte();
System.out.println((char) b);
}catch(EOFException eofe){
break;
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
显示结果为
java.lang.ArrayIndexOutOfBoundsException: 1
at day20.Sample07.main(Sample07.java:9)
蒙了。。
作者:
奚华
时间:
2012-11-20 07:55
main方法中的参数String[] args 可以用来传入一些参数,例如可以这样运行java程序
java Sample07 1000
复制代码
后面的1000就传入了args数组中的第0项,而
java Sample07 100000 500
复制代码
其中的500就传入了args[1],以此类推!
作者:
曾翰翰
时间:
2012-11-22 18:54
这个不是很明白 就我上面的代码怎么才能显示出结果呢
作者:
曾翰翰
时间:
2012-11-22 18:54
奚华 发表于 2012-11-20 07:55
main方法中的参数String[] args 可以用来传入一些参数,例如可以这样运行java程序后面的1000就传入了args数 ...
这个不是很明白 就我上面的代码怎么才能显示出结果呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2