Java输出流和输入流知识点讲解和代码示例
时间: 2024-03-24 14:38:40 浏览: 76
Java的输入输出流.pdf
Java中的输入输出流是用来处理数据的重要概念。输入流用于读取数据,输出流用于将数据写入目标位置。下面是有关Java输入输出流的知识点和示例代码:
1. Java输入流
Java中的输入流用于从文件、网络连接、标准输入等位置读取数据。常用的输入流有FileInputStream、BufferedInputStream和DataInputStream等。下面是一个基本的读取文件内容的示例代码:
```
try (FileInputStream fis = new FileInputStream("example.txt")) {
int b;
while ((b = fis.read()) != -1) {
System.out.print((char) b);
}
} catch (IOException e) {
e.printStackTrace();
}
```
2. Java输出流
Java的输出流用于将数据写入到文件、网络连接、标准输出等位置。常用的输出流有FileOutputStream、BufferedOutputStream和DataOutputStream等。下面是一个将数据写入文件的示例代码:
```
try (FileOutputStream fos = new FileOutputStream("example.txt")) {
String str = "Hello, World!";
byte[] bytes = str.getBytes();
fos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
```
3. Java缓冲输入输出流
Java提供了缓冲输入输出流来提高读写效率。缓冲输入输出流可以在读写数据时缓存一定量的数据,以减少对底层输入输出流的访问次数。常用的缓冲输入输出流有BufferedInputStream和BufferedOutputStream等。下面是一个使用缓冲输入输出流读写文件的示例代码:
```
try (FileInputStream fis = new FileInputStream("example.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream("example_copy.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos)) {
byte[] bytes = new byte[1024];
int len;
while ((len = bis.read(bytes)) != -1) {
bos.write(bytes, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
```
以上就是Java输入输出流的基本知识点和示例代码。
阅读全文