我是Java编程语言的新手,实际上我只有一些编程的基本概念。我看到了下面的Java代码,我无法理解其中的一个函数。如果有人能向我解释一下'outData.writeInt()‘做什么以及如何使用它,我将不胜感激。谢谢。
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");
}发布于 2012-08-14 12:59:53
一个快速的Google给了我DataOutputStream.writeInt()的文档
以四个字节的形式将int写入基础输出流,首先是高字节。如果未引发异常,则写入的计数器将增加4。
您的DataOutputStream将写入文件,或者可能是网络连接。
发布于 2012-08-14 13:00:12
writeInt()记录在DataOutputStream中。
以四个字节的形式将int写入基础输出流,首先是高字节。如果没有抛出异常,则写入的计数器将增加4。
简单地说,它用大端写32位int值。
如果您想知道一个方法做什么,最好从源开始。
/**
* 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);
}https://stackoverflow.com/questions/11952720
复制相似问题