首先,我使用 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/