IO流代码翻译谢谢!

Gen_Sun 2009-08-02 12:20:06
FileInputStream fis = new FileInputStream("d:\\temp.dat");
dis = new DataInputStream(fis);
Stack<Integer> stack = new Stack<Integer>();
int available = dis.available();
for(int i=0;i<(available/4);i++){
stack.push(dis.readInt());
}
while(!stack.empty()){
System.out.println(stack.pop());
}

麻烦那位大哥可以给我解释下这段代码么?
...全文
82 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sou2012 2009-08-02
  • 打赏
  • 举报
回复
帮顶!
Gen_Sun 2009-08-02
  • 打赏
  • 举报
回复
对于这段代码还是不太理解啊。。。
sixer04 2009-08-02
  • 打赏
  • 举报
回复
int available = dis.available();

用一个INT型的变量来取出 dis中总共读了多少个字节
Gen_Sun 2009-08-02
  • 打赏
  • 举报
回复
available 的作用呢?? 能否把压入的过程描述的详细些谢谢啦?
gesanri 2009-08-02
  • 打赏
  • 举报
回复
就是读d:\\temp.dat这个文件,完后把其中的整型数据依次压入一个名为stack的栈中,完后再依次出栈并打印出来
gesanri 2009-08-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gen_sun 的回复:]
available  的作用呢?? 能否把压入的过程描述的详细些谢谢啦?
[/Quote]
available是返回这个输入流有多少可读的字节,由于readInt是每次读入4个字节(java中int为4个字节),所以循环的时候要把available除以4
bigbug9002 2009-08-02
  • 打赏
  • 举报
回复
把文件中存放着的整数序列反转打印出来。
bigbug9002 2009-08-02
  • 打赏
  • 举报
回复
把文件的内容反转打印出来。
java1109 2009-08-02
  • 打赏
  • 举报
回复
available 方法是返回可以不受阻塞地从此输入流中读取的字节数
Beacher_Ma 2009-08-02
  • 打赏
  • 举报
回复
先将文件内容读出来 然后放入栈中 再打印出栈元素

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧