DataOutputStream类用于将原始数据类型写入输出源。以下是创建DataOutputStream的构造函数。
DataOutputStream out = DataOutputStream(OutputStream out);
当创建了DataOutputStream对象,就可以使用它的一些辅助方法来写入流或在流上执行其他操作。
编号
方法
描述
1
public final void write(byte[] w, int off, int len)throws IOException
将从off开始的指定字节数组中的len个字节写入基础流。
2
Public final int write(byte [] b)throws IOException
写入此数据输出流的当前字节数,返回写入缓冲区的总字节数。
3
public final void writeBooolean()throws IOException,public final void writeByte()throws IOException,public final void writeShort()throws IOException,public final void writeInt()throws IOException
这些方法将特定的原始类型数据作为字节写入输出流。
4
public void flush()throws IOException
刷新数据输出流。
5
public final void writeBytes(String s) throws IOException
将字符串作为字节序列写入基础输出流。通过丢弃其高8位,按顺序写入字符串中的每个字符。
示例
以下是演示如何使用DataInputStream和DataOutputStream的示例。 此示例读取文件test.txt中给出的5行,并将这些行转换为大写字母,最后将它们写入到另一个文件test1.txt中。
import java.io.*;
public class DataInput_Stream {
public static void main(String args[])throws IOException {
// 将字符串写入编码为 UTF-8 的文件
DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
dataOut.writeUTF("hello");
// 从同一文件中读取数据
DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));
while(dataIn.available()>0) {
String k = dataIn.readUTF();
System.out.print(k+" ");
}
}
}
执行上面示例代码,得到以下结果 -
THIS IS TEST 1 ,
THIS IS TEST 2 ,
THIS IS TEST 3 ,
THIS IS TEST 4 ,
THIS IS TEST 5 ,
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。