java字节输入和输出流
时间: 2024-06-12 14:09:26 浏览: 94
java字节输入流和输出流是用于读写字节信息的。java.io.OutputStream是字节输出流的抽象类,它是表示所有字节输出流类的父类,用于将指定的字节信息写出到目的地。常用的子类包括FileOutputStream,用于将字节写入到文件中。java.io.InputStream是字节输入流的抽象类,它是表示所有字节输入流类的父类,用于将字节信息读取到内存中。常用的子类包括FileInputStream,用于从文件中读取字节。
对于字节输出流,常用的写入方法有:
1. write(byte[] b):将b.length个字节从指定的byte数组中写入到此输出流中。
2. write(byte[] b, int off, int len):将指定的byte数组从偏移量off开始到len个字节写入到此输出流中。
3. write(int b):将指定字节写入到此输出流中。
以下是一个示例代码,演示了如何使用字节输出流将字符串写入到文件中:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Example {
public static void main(String[] args) {
File file = new File("D:/path/to/file.txt");
FileOutputStream fo = null;
try {
fo = new FileOutputStream(file);
String str = "Hello, Java!";
byte[] bytes = str.getBytes();
fo.write(bytes);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fo != null) {
try {
fo.close(); } catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
阅读全文