java 如何理解转换流
时间: 2023-02-11 12:51:56 浏览: 67
Java中的转换流是将字节流转换为字符流的过程。它通过使用指定的字符集,将字节流转换为字符流,使得程序能够以字符为单位进行读写操作。常用的转换流有InputStreamReader和OutputStreamWriter。
相关问题
java转换流课堂演示代码
以下是Java中转换流的课堂演示代码:
```java
import java.io.*;
public class Demo {
public static void main(String[] args) {
try {
// 创建一个FileReader对象
FileReader fr = new FileReader("input.txt");
// 创建一个BufferedReader对象,用于读取字符流并转换成字节流
BufferedReader br = new BufferedReader(fr);
// 创建一个OutputStreamWriter对象,用于将字节流转换成字符流并写入到文件中
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("output.txt"));
// 创建一个BufferedWriter对象,用于写入字符流
BufferedWriter bw = new BufferedWriter(osw);
// 读取输入文件的每一行,并将其转换成大写形式写入输出文件
String line;
while ((line = br.readLine()) != null) {
String upperCaseLine = line.toUpperCase();
bw.write(upperCaseLine);
bw.newLine();
}
// 关闭流
br.close();
bw.close();
System.out.println("转换完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
javaio流大小写转换
Java IO流可以通过InputStreamReader和OutputStreamWriter进行大小写转换。其中,InputStreamReader将字节流转换为字符流,而OutputStreamWriter将字符流转换为字节流。以下是一个示例代码,将输入的字符串转换为大写并输出到控制台上:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
OutputStreamWriter writer = new OutputStreamWriter(System.out);
String input = reader.readLine();
String output = input.toUpperCase();
writer.write(output);
writer.flush();
}
}
```
在上述代码中,我们使用了BufferedReader和InputStreamReader来读取用户输入的字符串,然后使用toUpperCase()方法将其转换为大写形式,并使用OutputStreamWriter将结果输出到控制台上。