Java DataOutputStream

原文:https://www.studytonight.com/java-file-io/java-dataoutputstream-class

在本教程中,我们将学习 Java 中的DataOutputStream 类。这个类用于将原始数据写入文件。这个类很有帮助,因为后面我们用DataInputStream 类提取这个数据。这里的原始数据类型包括shortcharintfloatdoublebooleanDataOutputStream 类也称为过滤类,它将输出流包装成原始数据。

句法

这是数据输出流的语法声明。

public class DataOutputStream extends FilterOutputStream implements DataOutput

方法

方法 描述
int 大小() 它用于返回写入数据输出流的字节数。
无效写入(int b) 它用于将指定的字节写入基础输出流。
无效写入(字节[] b,int off,int len) 它用于将 len 字节的数据写入输出流。
void 布尔值(布尔值 v) 它用于将布尔值作为 1 字节值写入输出流。
void writeChar(int v) 它用于将 char 作为 2 字节值写入输出流。
无效的写字符 它用于将字符串作为字符序列写入输出流。
void writeByte(int v) 它用于将一个字节作为 1 字节值写入输出流。
无效写字节(字符串) 它用于将字符串作为字节序列写入输出流。
参见 writeInt(int v) 它用于向输出流写入一个 int
void writeShort(int v) 它用于向输出流写入一个短消息。
void writeShort(int v) 它用于向输出流写入一个短消息。
void writeLong(长 v) 它用于向输出流中写入一个 long。
空写输出(字符串) 它用于以可移植的方式使用 UTF-8 编码将字符串写入输出流。
空隙冲洗()

| 用于刷新数据输出流。 |

|

使用writeInt()方法的数据输出流类示例

在下面的程序中,我们正在实现 writeInt() 方法将数据写入文件。

import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class StudyTonight 
{
    public static void main(String[] args) throws IOException 
    { 
        FileOutputStream file = new FileOutputStream("E:\\studytonight\\myfile.txt");  
        DataOutputStream data = new DataOutputStream(file);  
        data.writeInt(68);  
        data.flush();  
        data.close();  
        System.out.println("Data is written to the file successfully"); 
    }  
}

数据成功写入文件

我的文件.txt

 A

数据输出流类方法示例

在下面的程序中,我们使用了各种方法,如writeDouble()writeInt()writeBoolean()writeChar()。这些方法将以原始数据类型存储给定的数据。现在我们可以看到,这些数据不是可读的格式,但是当我们使用DataInputStream 类访问它时,读取输入数据会更加方便。

import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class StudyTonight 
{
    public static void main(String[] args) throws IOException 
    { 
        FileOutputStream file = new FileOutputStream("E:\\studytonight\\myfile.txt");  
        DataOutputStream data = new DataOutputStream(file);  
        data.writeDouble(2.1); 
        data.writeInt(45); 
        data.writeBoolean(true); 
        data.writeChar('S'); 
        data.flush();  
        data.close();  
        System.out.println("Data is written to the file successfully"); 
    }  
}

数据成功写入文件

我的文件.txt

@ ÌÌÌÌÌÍ   - S

结论

在本教程中,我们学习了 Java 中的DataOutputStream 类。此类用于将数据以基本数据类型存储到文件中,以便以后可以同样检索。