首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >outData.writeInt()在Java中做什么?

outData.writeInt()在Java中做什么?
EN

Stack Overflow用户
提问于 2012-08-14 12:55:45
回答 2查看 2.2K关注 0票数 0

我是Java编程语言的新手,实际上我只有一些编程的基本概念。我看到了下面的Java代码,我无法理解其中的一个函数。如果有人能向我解释一下'outData.writeInt()‘做什么以及如何使用它,我将不胜感激。谢谢。

代码语言:javascript
复制
 try {
    if(moe.getSource() == forward)outData.writeInt(1);
    if(moe.getSource() == reverse)outData.writeInt(2);
    if(moe.getSource() == leftTurn)outData.writeInt(3);
    if(moe.getSource() == rightTurn)outData.writeInt(4);
    if(moe.getSource() == speedUp)outData.writeInt(6);
    if(moe.getSource() == slowDown)outData.writeInt(7);

    outData.flush(); 
    }
 catch (IOException ioe) {
    System.out.println("\nIO Exception writeInt");
 }
EN

回答 2

Stack Overflow用户

发布于 2012-08-14 12:59:53

一个快速的Google给了我DataOutputStream.writeInt()的文档

以四个字节的形式将int写入基础输出流,首先是高字节。如果未引发异常,则写入的计数器将增加4。

您的DataOutputStream将写入文件,或者可能是网络连接。

票数 2
EN

Stack Overflow用户

发布于 2012-08-14 13:00:12

writeInt()记录在DataOutputStream中。

以四个字节的形式将int写入基础输出流,首先是高字节。如果没有抛出异常,则写入的计数器将增加4。

简单地说,它用大端写32位int值。

如果您想知道一个方法做什么,最好从源开始。

代码语言:javascript
复制
/**
 * Writes an <code>int</code> to the underlying output stream as four
 * bytes, high byte first. If no exception is thrown, the counter
 * <code>written</code> is incremented by <code>4</code>.
 *
 * @param      v   an <code>int</code> to be written.
 * @exception  IOException  if an I/O error occurs.
 * @see        java.io.FilterOutputStream#out
 */
public final void writeInt(int v) throws IOException {
    out.write((v >>> 24) & 0xFF);
    out.write((v >>> 16) & 0xFF);
    out.write((v >>>  8) & 0xFF);
    out.write((v >>>  0) & 0xFF);
    incCount(4);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11952720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档