字节字符流转化
字节输入流转为字符输入流
/** * 字节输入流转为字符输入流 */ public static void main(String[] args) { //创建文件对象,指定要读取的文件路径 File file=new File("d:\\readme1.txt"); try { //创建文件字节输入流对象 FileInputStream fin=new FileInputStream(file); //创建字节缓冲区输入流对象,加快读取的效率 BufferedInputStream bin=new BufferedInputStream(fin); //创建缓冲区字符输入流对象"utf-8"表示读取的文本文件的字符编码格式 BufferedReader br=new BufferedReader(new InputStreamReader(bin, "utf-8")); String s=null; while((s=br.readLine())!=null){ System.out.println(s); } br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
将字节输出流转为字符输出流
/** *将字节输出流转为字符输出流 *并指定字符编码格式为utf-8 */ public static void main(String[] args) { //创建文件对象指定文件的输出路径 File file=new File("d:\\test.txt"); try { //创建文件字节输出流对象 FileOutputStream fout=new FileOutputStream(file,true); //创建缓冲区字节输出流对象 BufferedOutputStream bout=new BufferedOutputStream(fout); //创建字符缓冲区输出流对象"utf-8"表示输出的字符编码格式 BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(bout, "utf-8")); Scanner sc=new Scanner(System.in); System.out.println("请输入4句要保存的信息:"); String s=""; int i=0; while(i<4){ s+=sc.next()+"\r\n"; i++; } bw.write(s); bw.flush(); bw.close(); System.out.println("输出完成!"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
标签:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)