DataOutputStream+FileOutputStream类将1,2,…,100,这100个数字写入到文件d:\out1.bin里
时间: 2024-03-05 14:53:51 浏览: 14
好的,以下是Java代码实现:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("d:\\out1.bin");
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 1; i <= 100; i++) {
dos.writeInt(i);
}
dos.close();
fos.close();
System.out.println("写入完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码使用了 `FileOutputStream` 和 `DataOutputStream` 类,通过 `dos.writeInt(i)` 将数字 1 到 100 写入到文件 d:\out1.bin 中。最后需要关闭流对象并输出提示信息。
相关问题
用java语言写用字节流读写二进制文件 要求:用DataOutputStream+FileOutputStream类将1,2,…,100,这100个数字写入到文件d:\out1.bin里,然后再用DataInputStream+FileInputStream类将d:\out1.bin的内读出来,并输出到屏幕上。
好的,我可以为您提供这样的Java代码:
```java
import java.io.*;
public class BinaryFileIO {
public static void main(String[] args) {
String filename = "d:/out1.bin";
try {
// 写入二进制文件
FileOutputStream fos = new FileOutputStream(filename);
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 1; i <= 100; i++) {
dos.writeInt(i);
}
dos.close();
// 读取二进制文件
FileInputStream fis = new FileInputStream(filename);
DataInputStream dis = new DataInputStream(fis);
while (dis.available() > 0) {
int num = dis.readInt();
System.out.print(num + " ");
}
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码使用了`DataOutputStream`和`FileOutputStream`类将1到100这100个数字写入到文件`d:\out1.bin`中,然后使用`DataInputStream`和`FileInputStream`类将二进制文件读取出来,并在屏幕上输出。
1、用字节流读写二进制文件 要求:用DataOutputStream+FileOutputStream类将1,2,...,100,这100个数字写入到文件d:\out1.bin里,然后再用DataInputStream+FileInputStream类将d:\out1.bin的内读出来,并输出到屏幕上。用DataOutputStream+FileOutputStream写入二进制数据时,直接调用DataOutputStream的writeInt()方法将一个int型数据写入到文件中。读入数据时用DataI
nputStream的readInt()方法读取int型数据即可。以下是示例代码:
```java
import java.io.*;
public class BinaryFileIO {
public static void main(String[] args) {
String filename = "d:\\out1.bin";
try {
// 写入二进制文件
DataOutputStream dos = new DataOutputStream(new FileOutputStream(filename));
for (int i = 1; i <= 100; i++) {
dos.writeInt(i);
}
dos.close();
// 读取二进制文件
DataInputStream dis = new DataInputStream(new FileInputStream(filename));
while (dis.available() > 0) {
int data = dis.readInt();
System.out.print(data + " ");
}
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,要用try-catch语句捕获可能抛出的IOException异常。在写入数据时,要先创建一个DataOutputStream对象,再用它的writeInt()方法写入数据。在读取数据时,要先创建一个DataInputStream对象,然后调用其available()方法判断文件是否还有未读数据,如果有,再用其readInt()方法读取数据并输出到屏幕上。