编写Java程序实现按顺序将0至9的数字(相互之间存在空格),存储到二进制文件(temp.dat)中,读取temp.dat,并打印结果,将temp.dat文件复制一份并修改扩展名为txt
时间: 2023-12-09 17:06:39 浏览: 30
好的,我会为您回答这个问题。
下面是Java程序实现按顺序将0至9的数字(相互之间存在空格),存储到二进制文件(temp.dat)中,读取temp.dat,并打印结果,将temp.dat文件复制一份并修改扩展名为txt的代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
// 将0至9的数字按顺序存储到二进制文件temp.dat中
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream("temp.dat"))) {
for (int i = 0; i < 10; i++) {
dos.writeInt(i);
dos.writeChar(' ');
}
} catch (IOException e) {
e.printStackTrace();
}
// 读取temp.dat文件并打印结果
try (DataInputStream dis = new DataInputStream(new FileInputStream("temp.dat"))) {
while (dis.available() > 0) {
int num = dis.readInt();
char space = dis.readChar();
System.out.print(num + "" + space);
}
} catch (IOException e) {
e.printStackTrace();
}
// 复制temp.dat文件并修改扩展名为txt
try (FileInputStream fis = new FileInputStream("temp.dat");
FileOutputStream fos = new FileOutputStream("temp.txt")) {
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序首先将数字 0 到 9 按顺序写入二进制文件 temp.dat 中,每个数字后面紧跟一个空格。然后,它读取 temp.dat 文件,并将结果打印到控制台上。最后,它使用 FileInputStream 和 FileOutputStream 复制 temp.dat 文件并将扩展名修改为 txt。
希望这个程序对您有帮助!