java - 使用 FileInputStream 读取文件

标签 java fileinputstream fileoutputstream

首先,我使用 FileOutputStream 将一个大整数写入文件。

例如

int a = 2051741;
fileA.write(a);

然后,当我使用 FileInputStream 读取数据时。

例如

int b = fileA.read();

当我打印出b时,它会是像112这样的小数字

为什么会发生这种情况?如何读出原始整数?

最佳答案

public void write(int b) throws IOException

Writes the specified byte to this file output stream. Implements the write method of OutputStream.

您需要使用支持它的另一种类型的 OutputStream 来装饰您的 OutputStream。即数据输出流

    DataOutputStream out = new DataOutputStream(new FileOutputStream("MyFile.txt"));
    out.writeInt(20);
    out.writeInt(53432542);
    out.writeLong(5234843258938L);
    out.close();

    DataInputStream in  = new DataInputStream(new FileInputStream("MyFile.txt"));
    System.out.println(in.readInt());
    System.out.println(in.readInt());
    System.out.println(in.readLong());
    in.close();

关于java - 使用 FileInputStream 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242951/

相关文章:

java - 显示二维数组的最低值和最高值

java - 使用 Intent 在同一个类或新类中启动方法

java - Java路径如何转换为例如输入流

java - 收到错误消息说文件无法在 Java 中打开...知道为什么会这样吗?

java - 如何扩展实现接口(interface)的枚举的静态方法?

java - 如何存储字节并将它们读回数组

java - 使用 PC 远程读取 JSP 页面上的文件时出错

java - FileOutputStream 空间不足时关闭

java - 为什么我的 FileOutputStream 将文件保存在错误的位置?

java - 带有文本文件的不完整 Java 文件输出流