java 输入流转字符串-输入一行字符分别统计出其中英文字母
发布时间:2023-05-27 09:21 浏览次数:次 作者:佚名
字节流转字符流
在平时可能会遇到java 输入流转字符串java 输入流转字符串,需要将 字节转换为字符的情况。
比如,爬虫爬取到 字节,需要将其转换为字符。 那么就会用到 转换。
基本思路就是:
字节流 的输入流,转换为 字符流的输入流
主要代码:
FileInputStream fis = new FileInputStream(“E:\1\IO示例文档.txt”); // 把这个转换为字节流,当做例子用
InputStreamReader isr = new InputStreamReader(从哪个地方获取的字节流,“UTF-8”); // 设置字符流的编码格式
循环读取 看下面源码
// 字节流转字符流
package 转换;
import Input.InputDemo;
import 字符流.InputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @program: IO 流
* @description: 字节转字符 和简单的字符转字节
* @author: 白嫖怪AE
* @create: 2021-11-20 16:55
**/
public class Demo {
public static void main(String[] args) throws IOException {
// 转换流
// 字节流 '装饰' 为字符流。 因为计算机实际存储还是 字节
// 实际的字节 可能来自不同地方,这里先假设 一个文档用来演示
FileInputStream fis = new FileInputStream("E:\\1\\IO示例文档.txt");
//将字节输入流,转换为字符输入流
// 参数1. 要转换的字节流
// 参数2. 指定编码名称
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
while(true){
int c = isr.read();
if (c == -1){break;}
System.out.print((char)c);
}
System.out.println("\n转换结束");
fis.close();
isr.close();
}
}