当前位置: 技术问答>java相关
一道简单的题!送分!
来源: 互联网 发布时间:2015-10-25
本文导语: 60. What is the output displayed by the following code? import java.io.*; public class TestIPApp { public static void main(String args[]) { RandomAccessFile file = new RandomAccessFile("test.txt", "rw"); file.writeBoolean(true); file.writeInt(123456...
60. What is the output displayed by the following code?
import java.io.*;
public class TestIPApp {
public static void main(String args[]) {
RandomAccessFile file = new RandomAccessFile("test.txt", "rw");
file.writeBoolean(true);
file.writeInt(123456);
file.writeInt(7890);
file.writeLong(1000000);
file.writeInt(777);
file.writeFloat(.0001f);
file.seek(5);
System.out.println(file.readInt());
file.close();
}
}
Select correct answer:
A) 123456
B) 7890
C) 1000000
D) .0001
import java.io.*;
public class TestIPApp {
public static void main(String args[]) {
RandomAccessFile file = new RandomAccessFile("test.txt", "rw");
file.writeBoolean(true);
file.writeInt(123456);
file.writeInt(7890);
file.writeLong(1000000);
file.writeInt(777);
file.writeFloat(.0001f);
file.seek(5);
System.out.println(file.readInt());
file.close();
}
}
Select correct answer:
A) 123456
B) 7890
C) 1000000
D) .0001
|
import java.io.*;
public class TestIPApp {
public static void main(String args[]) {
try{
RandomAccessFile file = new RandomAccessFile("test.txt", "rw");
file.writeBoolean(true);
file.writeInt(123456);
file.writeInt(7890);
file.writeLong(1000000);
file.writeInt(777);
file.writeFloat(.0001f);
file.seek(5);
System.out.println(file.readInt());
file.close();
}catch (IOException e){ }
}
}
结果:7890
public class TestIPApp {
public static void main(String args[]) {
try{
RandomAccessFile file = new RandomAccessFile("test.txt", "rw");
file.writeBoolean(true);
file.writeInt(123456);
file.writeInt(7890);
file.writeLong(1000000);
file.writeInt(777);
file.writeFloat(.0001f);
file.seek(5);
System.out.println(file.readInt());
file.close();
}catch (IOException e){ }
}
}
结果:7890
|
请看API的简单解释,seek的功能是设置filepointer(文件指针)的绝对位置.
seek(long pos):
Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.
至于为什么是5,估计
boolean值 1个字节(我猜的哦:-)
int值 4个字节 (这个是固定的)
所以,设置seek(5)之后,就把filepointer设置到了int 7890的位置
seek(long pos):
Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.
至于为什么是5,估计
boolean值 1个字节(我猜的哦:-)
int值 4个字节 (这个是固定的)
所以,设置seek(5)之后,就把filepointer设置到了int 7890的位置
|
这题目看是出在什么章节中,如果你认为他是考你的数据类型呢,则应该是输出7890,如果是考你的处理例外知识呢就是不能编译。
现在的出题的人就是牛,牛得让人受不了!我原来以为是中国出版社找的翻译枪手的水平问题,看来问题的根源就在老外身上,不知道这是不是老外的技术歧视伎俩呢?
现在的出题的人就是牛,牛得让人受不了!我原来以为是中国出版社找的翻译枪手的水平问题,看来问题的根源就在老外身上,不知道这是不是老外的技术歧视伎俩呢?
|
7890
|
沒有異常處理語句
|
显然吗,你没有处理异常,加上try catch就可以了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。