流按操作数据分为两种:字节流和字符流

字节流分为两个基类:InputStream和OutputStream。

字符流分为两个基类:Reader和Writer。

练习向文件里写入“abcd”字符串

package it.learnJava;import java.io.FileWriter;
import java.io.IOException;public class IOWriterDemo {/*** @param args* @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stub//创建一个FileWriter对象,并明确被操作的文件FileWriter fw = new FileWriter("C:/xc.txt");fw.write("abcde");//close和flush的区别:flush刷新后,并没有关闭流
//      fw.flush();fw.close();}}

IO异常处理方式

package it.learnJava;import java.io.FileWriter;
import java.io.IOException;public class FileWriterDemo {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubFileWriter fw = null;try {fw = new FileWriter("C:/xc.txt");fw.write("avdf");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if(fw != null)fw.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

copy文件的两种方法

package it.learnJava;import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;public class CopyFile {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubcopy_2();}public static void copy_2() {FileReader fr = null;FileWriter fw = null;try {fr = new FileReader("C:/xc.txt");fw = new FileWriter("D:/scy.txt");char []buf = new char[1024];int len = 0;while((len = fr.read(buf))!=-1){fw.write(buf, 0, len);}} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println(e.toString());} finally {if(fr!=null){try {fr.close();} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println(e.toString());}}if(fw!=null){try {fw.close();} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println(e.toString());}}}}public static void copy_1() {FileReader fr = null;FileWriter fw = null;try {fr = new FileReader("C:/xc.txt");fw = new FileWriter("D:/xc.txt");int ch = 0;while((ch=fr.read())!=-1){fw.write(ch);}} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println("2");} finally {try {if(fr!=null)fr.close();} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println("3");}try {if(fr!=null)fw.close();} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println("4");}}}
}

黑马程序员————小牛皮糖学习笔记————IO流之未使用缓冲区读写文件相关推荐

  1. 黑马程序员_java自学学习笔记(八)----网络编程

    黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...

  2. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  3. 黑马程序员Java教程学习笔记(三)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...

  4. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  5. 黑马程序员机器学习Day2学习笔记

    一.转换器和预估器 二. KNN算法 网格搜索和交叉验证 KNN案例:Facebook预测签到位置 朴素贝叶斯 联合概率.条件概率与相互独立 决策树 信息熵 回顾传统机器学习算法流程: 1.获取数据 ...

  6. 尚硅谷+黑马程序员MongoDB视频学习笔记(一)

    本学习笔记是来源于学习B站上的尚硅谷和黑马的MongoDB教学视频而做的知识总结. 一.数据库(Database) 数据库是按照数据结构来组织.存在和管理数据的仓库.说白了,数据库就是存在数据的仓库. ...

  7. 【黑马程序员】SpringBoot2学习笔记

    1.SpringBoot的前菜 1.1 发展沿革 2013年,Pivotal团队开始研发SpringBoot. 2014年4月,发布全新开源的轻量级框架的第一个SpringBoot版本. 1.2 特点 ...

  8. 黑马程序员--某天学习笔记

    变量 1.计算机中所有的数据都是以二进制的形式存储的,常见的还有十进制 八进制 十六进制. 2.变量的作用: 存储数据, 存储的对象不同,所占的存储空间也不同. 变量的声明: A)数据类型   变量名 ...

  9. 黑马程序员之HTML学习笔记:有关css和js针对不同浏览器兼容的问题

    --------------------------------------------------- 2345王牌技术员联盟.2345王牌技术员联盟.期待与您交流!----------------- ...

  10. 黑马程序员之javascript学习笔记:雪花飞舞特效

    --------------------------------------------------- 2345王牌技术员联盟.2345王牌技术员联盟.期待与您交流!----------------- ...

最新文章

  1. java第三章_Java 第三章
  2. 结对编程--------四则运算 实验总结2
  3. Redis集群功能概述
  4. ExtJs 实现动态列,动态多表头 在这里添加日志标题
  5. QML的import目录爬坑记录
  6. 蓝桥杯 平面切分(欧拉定理)
  7. python求矩形面积_关于python:创建矩形类
  8. Mybatis bug修正
  9. 用python画熊猫代码_python-使用Pandas绘制包含列表的列
  10. c语言中字符名词解释,C语言名词解释哪里有名词的解释 比如 什么型 什么型的...
  11. 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
  12. Scrum敏捷开发过程
  13. WOS/EI/SCOPUS 三大文献检索数据库区别你了解吗?
  14. 安卓前端和python后端_在移动应用程序中结合html前端和python“后端”
  15. 怎么解除计算机教室的游戏限制,多妙招解除极域电子教室的控制权限
  16. 说说域名、二级域名和主机名的联系区别
  17. 利用浏览器制作一款包含3D效果的演示文案
  18. 阿迪达斯进博会展示首款碳足迹低于3千克运动鞋;霍尼韦尔携30余项产品和解决方案亮相进博会 | 美通社头条...
  19. 未来架构师的平台战略范例(4)_大数据
  20. 全部第三方工具简介 和网址 下载

热门文章

  1. 关于windows版本电脑版微信更新后无法显示好友头像以及接收图片和表情的解决方案
  2. 青橙N1云OS系统刷机
  3. 全景图下载,全景管家高清全景图(一键下载建E、720云全景原图)
  4. 莫斯科的年轻人(一)
  5. 客户案例:Coremail安全海外中继保障德赛集团跨境通邮安全
  6. linux 如何添加用户,Linux 怎么添加用户(adduser)
  7. html肤质测试,皮肤致敏试验
  8. 最新国外虚拟主机对比评论国外虚拟主机购买指南
  9. 拳皇java_拳皇(Java简单的小程序)代码实例
  10. Python名片管理系统