下面是Java常用输入输出流的使用方法完整攻略。
Java 输入流
Java 输入流主要有以下三种:
- 字节输入流(InputStream)
- 字符输入流(Reader)
- 缓冲输入流(BufferedInputStream/BufferedReader)
字节输入流
字节输入流用于读取字节类型的数据,主要通过InputStream类实现。以下是一个简单的代码示例:
InputStream inputStream = new FileInputStream("test.txt");
int data;
while ((data = inputStream.read()) != -1) {
// 处理读取到的数据
}
inputStream.close();
在上述代码中:
- 首先创建了一个InputStream对象,该对象通过FileInputStream参数指定了读取的文件名。
- 然后通过read方法读取数据,每次读取一个字节的数据,并将其保存在data变量中。
- 如果读取的数据不是-1,则说明还有数据可以读取,程序会继续执行处理数据的逻辑。
- 最后关闭输入流,释放资源。
字符输入流
字符输入流用于读取字符类型的数据,主要通过Reader类实现。以下是一个简单的代码示例:
Reader reader = new FileReader("test.txt");
int data;
while ((data = reader.read()) != -1) {
// 处理读取到的数据
}
reader.close();
在上述代码中:
- 首先创建了一个Reader对象,该对象通过FileReader参数指定了读取的文件名。
- 然后通过read方法读取数据,每次读取一个字符的数据,并将其保存在data变量中。
- 如果读取的数据不是-1,则说明还有数据可以读取,程序会继续执行处理数据的逻辑。
- 最后关闭输入流,释放资源。
缓冲输入流
缓冲输入流用于提高读取效率,主要通过BufferedInputStream/BufferedReader类实现。以下是一个简单的代码示例:
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 处理读取到的数据
}
reader.close();
在上述代码中:
- 首先创建了一个BufferedReader对象,该对象通过FileReader参数指定了读取的文件名。
- 然后通过readLine方法读取数据,每次读取一行数据,并将其保存在line变量中。
- 如果读取的数据不是null,则说明还有数据可以读取,程序会继续执行处理数据的逻辑。
- 最后关闭输入流,释放资源。
Java 输出流
Java 输出流主要有以下三种:
- 字节输出流(OutputStream)
- 字符输出流(Writer)
- 缓冲输出流(BufferedOutputStream/BufferedWriter)
字节输出流
字节输出流用于写入字节类型的数据,主要通过OutputStream类实现。以下是一个简单的代码示例:
OutputStream outputStream = new FileOutputStream("test.txt");
byte[] data = "Hello, world!".getBytes();
outputStream.write(data);
outputStream.close();
在上述代码中:
- 首先创建了一个OutputStream对象,该对象通过FileOutputStream参数指定了写入的文件名。
- 然后通过write方法写入数据,将字符串“Hello, world!”转换为字节数组,并将其写入输出流中。
- 最后关闭输出流,释放资源。
字符输出流
字符输出流用于写入字符类型的数据,主要通过Writer类实现。以下是一个简单的代码示例:
Writer writer = new FileWriter("test.txt");
String data = "Hello, world!";
writer.write(data);
writer.close();
在上述代码中:
- 首先创建了一个Writer对象,该对象通过FileWriter参数指定了写入的文件名。
- 然后通过write方法写入数据,将字符串“Hello, world!”写入输出流中。
- 最后关闭输出流,释放资源。
缓冲输出流
缓冲输出流用于提高写入效率,主要通过BufferedOutputStream/BufferedWriter类实现。以下是一个简单的代码示例:
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
String line = "Hello, world!";
writer.write(line);
writer.newLine();
writer.close();
在上述代码中:
- 首先创建了一个BufferedWriter对象,该对象通过FileWriter参数指定了写入的文件名。
- 然后通过write方法写入数据,将字符串“Hello, world!”写入输出流中,并通过newLine方法写入换行符。
- 最后关闭输出流,释放资源。
以上就是Java常用输入输出流的使用方法完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java常用输入输出流的使用方法 - Python技术站