黑马程序员————小牛皮糖学习笔记————IO流之未使用缓冲区读写文件
流按操作数据分为两种:字节流和字符流
字节流分为两个基类: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流之未使用缓冲区读写文件相关推荐
- 黑马程序员_java自学学习笔记(八)----网络编程
黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- 黑马程序员Java教程学习笔记(三)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- 黑马程序员机器学习Day2学习笔记
一.转换器和预估器 二. KNN算法 网格搜索和交叉验证 KNN案例:Facebook预测签到位置 朴素贝叶斯 联合概率.条件概率与相互独立 决策树 信息熵 回顾传统机器学习算法流程: 1.获取数据 ...
- 尚硅谷+黑马程序员MongoDB视频学习笔记(一)
本学习笔记是来源于学习B站上的尚硅谷和黑马的MongoDB教学视频而做的知识总结. 一.数据库(Database) 数据库是按照数据结构来组织.存在和管理数据的仓库.说白了,数据库就是存在数据的仓库. ...
- 【黑马程序员】SpringBoot2学习笔记
1.SpringBoot的前菜 1.1 发展沿革 2013年,Pivotal团队开始研发SpringBoot. 2014年4月,发布全新开源的轻量级框架的第一个SpringBoot版本. 1.2 特点 ...
- 黑马程序员--某天学习笔记
变量 1.计算机中所有的数据都是以二进制的形式存储的,常见的还有十进制 八进制 十六进制. 2.变量的作用: 存储数据, 存储的对象不同,所占的存储空间也不同. 变量的声明: A)数据类型 变量名 ...
- 黑马程序员之HTML学习笔记:有关css和js针对不同浏览器兼容的问题
--------------------------------------------------- 2345王牌技术员联盟.2345王牌技术员联盟.期待与您交流!----------------- ...
- 黑马程序员之javascript学习笔记:雪花飞舞特效
--------------------------------------------------- 2345王牌技术员联盟.2345王牌技术员联盟.期待与您交流!----------------- ...
最新文章
- java第三章_Java 第三章
- 结对编程--------四则运算 实验总结2
- Redis集群功能概述
- ExtJs 实现动态列,动态多表头 在这里添加日志标题
- QML的import目录爬坑记录
- 蓝桥杯 平面切分(欧拉定理)
- python求矩形面积_关于python:创建矩形类
- Mybatis bug修正
- 用python画熊猫代码_python-使用Pandas绘制包含列表的列
- c语言中字符名词解释,C语言名词解释哪里有名词的解释 比如 什么型 什么型的...
- 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
- Scrum敏捷开发过程
- WOS/EI/SCOPUS 三大文献检索数据库区别你了解吗?
- 安卓前端和python后端_在移动应用程序中结合html前端和python“后端”
- 怎么解除计算机教室的游戏限制,多妙招解除极域电子教室的控制权限
- 说说域名、二级域名和主机名的联系区别
- 利用浏览器制作一款包含3D效果的演示文案
- 阿迪达斯进博会展示首款碳足迹低于3千克运动鞋;霍尼韦尔携30余项产品和解决方案亮相进博会 | 美通社头条...
- 未来架构师的平台战略范例(4)_大数据
- 全部第三方工具简介 和网址 下载