/**
* 字节流读取文件
*/
private void readByteStream() throws IOException {
// 字节输入流
FileInputStream fileInputStream = new FileInputStream(new File("D:\\aa.txt"));
// 字节数组
byte[] bytes = new byte[100];
// 读取
fileInputStream.read(bytes);
// 关闭流
fileInputStream.close();
}
/**
* 字节流写入文件
*/
private void writeByteStream() throws IOException {
// 写入内容
String content = "I like programming";
// 字节输出流
FileOutputStream fileOutputStream = new FileOutputStream(new File("D:\\dd.txt"));
// 写入
fileOutputStream.write(content.getBytes());
// 关闭流
fileOutputStream.close();
}
/**
* 字节流读写文件--实现文件拷贝
*
* @throws IOException IO异常
*/
private void writeFilesWithByteStream() throws IOException {
// 字节输入流
FileInputStream fileInputStream = new FileInputStream(new File("D:\\aa.txt"));
// 字节输出流
FileOutputStream fileOutputStream = new FileOutputStream(new File("D:\\bb.txt"));
byte[] bytes = new byte[1024];
int len;
while ((len = fileInputStream.read(bytes)) != -1) {
fileOutputStream.write(bytes, 0, len);
}
// 关闭流
fileOutputStream.close();
fileInputStream.close();
}
/**
* 缓冲字节流读写文件--实现文件拷贝
*
* @throws IOException IO异常
*/
private void writeFilesWithBufferedByteStream() throws IOException {
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(new File("D:\\aa.txt")));
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(new File("D:\\cc.txt")));
byte[] bytes = new byte[1024];
int len;
while ((len = bufferedInputStream.read(bytes)) != -1) {
bufferedOutputStream.write(bytes, 0, len);
}
// 关闭流
bufferedOutputStream.close();
bufferedInputStream.close();
}
IO流之字节流的读取操作
最新推荐文章于 2025-05-29 12:38:48 发布