大型网站建设优化企业,2023年中国进入一级战备状态了吗,wordpress重定向自定义,wordpress免插件增强1、文件字符输入流#xff1a;一次读取一个字符 1.1、字节流读取中文输出可能会存在什么问题#xff1f; 会乱码。或者内存溢出。 1.2、读取中文输出#xff0c;哪个流更合适#xff0c;为什么#xff1f; 字符流 更合适#xff0c;最小单位是按照单个字符读取的。 packa… 1、文件字符输入流一次读取一个字符 1.1、字节流读取中文输出可能会存在什么问题 会乱码。或者内存溢出。 1.2、读取中文输出哪个流更合适为什么 字符流 更合适最小单位是按照单个字符读取的。 package com.csdn.d4_char_stream;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class FileReaderDemo01 {public static void main(String[] args) throws IOException {//目标每次读取一个字符。//1、创建一个字符输入流管道与源文件接通Reader fr new FileReader(src/com/csdn/d4_char_stream/FileReaderDemo01.java);//2、读取一个字符返回没有可读的字符返回 -1int code fr.read();System.out.print((char) code);int code1 fr.read();System.out.print((char) code1);//3、使用循环读取字符int code3;while ((code3 fr.read()) ! -1) {System.out.print((char) code3);}}}作用以内存为基准把磁盘文件中数据以字符的形式读取到内存中去。 构造器说明public FileReaderFile file创建 字符 输入流 管道 与 源文件 对象 接通public FileReaderString pathname创建 字符 输入流 管道 与 源文件 路径 接通 1.3、文件字符输入流每次读取一个字符的api是哪个 方法名称说明public int read每次读取一个 字符 返回如果字符已经没有可读的返回 -1 1.4、字符流的好处每次读取一个字符存在什么问题 读取中文字符不会出现乱码如果代码和文件编码一致 2、文件字符输入流一次读取一个字符数组 package com.csdn.d4_char_stream;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class FileReaderDemo02 {public static void main(String[] args) throws IOException {//1、创建一个文件字符输入流与源文件接通Reader fr new FileReader(src/com/csdn/d4_char_stream/FileReaderDemo02.java);//2、用循环每次读取一个字符数组的数据char[] buffer new char[1024];int len;while ((len (fr.read(buffer))) ! -1) {String rs new String(buffer, 0, len);System.out.println(rs);}}
}2.1、文件字符输入流每次读取一个字符数组的api是哪个 方法名称说明public int readchar [ ] buffer每次读取一个字符数组返回读取的字符个数如果字符已经没有可读的返回 -1 2.2、每次读取一个字符数组的优势 读取的性能得到了提升