1.文件字符流:什么是文件字符流???

学习:第7遍


1.什么是文件字符流???

Reader是字符输入流的顶层父类,直接子类:6个
Reader常用子类:
FileReader
BufferedReader
InputStreamReader

Writer是字符输出流的顶层父类,直接子类:7个
Writer常用子类:
FileWriter
BufferedWriter / PrintWriter
OutputStreamWriter

2. 什么是文件输入输出流???

FileReader:
文件字符输入流:以字符为单位,从文件中读取数据

FileWriter:
文件字符输出流:以字符为单位,将数据写出到文件中



/** FileReader、FileWriter的用法与FileInputStream、FileOutputStream类似* 前者是以字符为单位,后者是以字节为单位* * 字符流无法读写二进制文件*/
public class TestFileReader {public static void main(String[] args) {//try-with-resource结构,默认自动close(),释放外部资源try(//字符流只能读文本文件,不能读视频、图片等等二进制文件,即文本编辑器打不开的Reader reader=new FileReader("a.txt");Writer writer = new FileWriter("b.txt");    ){// 每次读取一个字符,返回int类型的字符值//无论中文还是英文都算一个字符,只是一个中文字符根据字符集算2/3个字节//int data = reader.read(); //System.out.println((char)data);char[] buffer=new char[5];int num = -1;while((num=reader.read(buffer))!=-1){writer.write(buffer, 0, num);System.out.println(new String(buffer,0,num));}System.out.println("复制文件成功");}catch(IOException e){e.printStackTrace();}}}

1.文件字符流:什么是文件字符流???相关推荐

  1. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

  2. JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...

    /*** File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类*/ public class Main {public static void main(Strin ...

  3. 从字节流到字符流之Java文件读写

    前言 Java文件读写可以分为字节流和字符流,之前一直没有好好归纳以下,借此机会做一个小笔记. 目录 字节流 字节流就是一个字节一个字节的传输,最常用的就是FileInputStream和FileOu ...

  4. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  5. 20170118:File类与IO流,File类,IO流的基本原理,IO流的分类,文件字节流与文件字符流

    一.File类 1.java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 1). 创建文件对象:File file = new File(String pathname); 2). ...

  6. java 读取文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结

    public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileB ...

  7. java 读文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结

    JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 public cla ...

  8. C语言详解文件操作(一):文件操作基础概念、按照字符、按照行块、按照格式化和随机位置读写文件

    文章目录 一.文件操作基础概念 二.文件读写:按照字符方式读写 三.文件读写:按行和块读写 四.文件读写:格式化和随机位置 一.文件操作基础概念 C语言中的文件操作的好处:       一个文件通常是 ...

  9. 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

    文章目录 一.文件名路径设置 二.文件打开方式 三.fputc 函数 | 按照字符方式写文件 1.fputc 函数 2.代码示例 四.fgetc 函数 | 按照字符方式读文件 1.fgetc 函数 2 ...

  10. linux字符设备文件的打开操作,Linux字符设备驱动模型之字符设备初始化

    因为Linux字符设备驱动主要依赖于struct cdev结构,原型为: 所以我们需要对所使用到的结构成员进行配置,驱动开发所使用到的结构成员分别为:[unsigned int count;].[de ...

最新文章

  1. python怎么画简单图片-小白艰难的Python图像的绘制
  2. centos7.0 没有netstat 和 ifconfig命令问题
  3. C++ Function语意学
  4. GET和POST有什么区别?
  5. NOIP1996复赛 普及组 第二题 python
  6. 【英语学习】【Daily English】U15 Culture L04 When in Rome, do as the Romans Do
  7. Spring @Autowird
  8. Flutter 《从0到1构建大前端应用》-所有知识点架构
  9. 敏捷思维-架构设计中的方法学(12)Refactoring
  10. 将字符串转换为数组_LeetCode108-将有序数组转换为二叉搜索树
  11. Kepware欧姆龙驱动连接选型大全
  12. 基础级拆机-神舟战神GX8CP5s1上8700发现较为鸡肋-仿CP7s2
  13. 如何使用Erdas裁剪万能地图下载器下载的谷歌卫星地图
  14. C-LODOP打印插件使用
  15. 小程序源码:全新实用工具证件照制作微信小程序源码下载支持多种证件生成与制作
  16. hprose-php教程,hprose php用户手册
  17. 游戏机生产厂家世界OL破甲刀战详细攻略
  18. 如何免费拥有一个聊天机器人
  19. python 强类型 弱类型_Python 到底是强类型语言,还是弱类型语言?
  20. 中压电缆和高压电缆有哪些型号?它们的的执行标准是什么?

热门文章

  1. 使用tesserocr二值化识别知网登录验证码
  2. 【C语言练习——打印空心三角形】
  3. 出大事了,涛哥你们Java应用GC后不释放内存
  4. 小红书美妆报告:18岁以下群体对美妆消费量提升158%
  5. Go语学习笔记 - gorm使用 - gorm处理错误 Web框架Gin(十)
  6. Scrapy框架: 异常错误处理
  7. 阿里云ECS服务器配置全攻略
  8. sci论文、ei论文和ieee论文三者之间有什么区别?
  9. 如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱)
  10. 备战数学建模35-时间序列预测模型