package org.hanqi.ex;

 import java.io.*;

 public class TestFile2 {

     public static void main(String[] args) {

         try {
//覆盖写入
//true 追加写入
FileOutputStream fos = new FileOutputStream("d:\\test.txt",true);
String str = "\n心情不错";
fos.write(str.getBytes());
fos.close(); FileInputStream fis = new FileInputStream("d:\\test.txt");
byte[] b = new byte[200];
int i = fis.read(b);
String str1 = new String(b,0,i);
System.out.println("读取内容:"+str1);
fis.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
 package org.hanqi.ex;

 import java.io.*;

 public class TestFile3 {

     public static void main(String[] args) {

         try {
//读取
FileReader fr = new FileReader("d:\\test.txt");
char[] c = new char[200];
int i = fr.read(c);
String str = new String(c,0,i);
System.out.println("读取内容:"+str);
fr.close(); //写入
FileWriter fw = new FileWriter("d:\\test.txt", true);
fw.write("\n新追加的内容");
fw.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
 package org.hanqi.ex;

 import java.io.*;

 public class TestFile4 {

     public static void main(String[] args) {

         try {
File f = new File("d:\\test.txt");
//带缓存
//Writer接口的实现类
FileWriter fw = new FileWriter(f);
//缓存写入类,构造时需要传入Writer实例
BufferedWriter bw = new BufferedWriter(fw);
bw.write("\n这是清空前缓存方式写入的字符串");
//自动管理缓存:
//自动写入:1.缓存满了 2.缓存关闭之前
bw.flush(); //主动清空缓存,写入数据 bw.write("\n这是清空后缓存方式写入的字符串"); bw.close(); //注意关闭顺序
fw.close();
System.out.println("写入完成");
//缓存读
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
// //第一次读
// String str = br.readLine();
//
// while(str!=null)
// {
// System.out.println(str);
// str = br.readLine();
// }
while(true)
{
String str = br.readLine();
if(str==null)
{
break;
}
System.out.println(str);
} } catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}

附相关思维导图:

课堂所讲整理:输入输出流(I/O)2(修改版)的更多相关文章

  1. 课堂所讲整理:super和转型(修改版)

    创建父类: package org.hanqi.pn0120; public class Father { private String name; private int age; public S ...

  2. 课堂所讲整理:输入输出流(I/O)

    package org.hanqi.ex; import java.io.*; public class TestFile { public static void main(String[] arg ...

  3. 课堂所讲整理:HTML--7JavaScript的DOM操作

    1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...

  4. 课堂所讲整理:HTML--5JavaScript简介

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  5. 课堂所讲整理:HTML--8Window.document对象

    1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个:    var a =docunmen ...

  6. 课堂所讲整理:HTML--6运算符、类型转换

    1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseint(): 其他类型转换为小数:parsefloat(): 判断是否是一个合法的数字类型:isNaN(): 是 ...

  7. 课堂所讲整理:包装&工具类

    package org.hanqi.array; import java.util.Random; public class BaoZhuang { public static void main(S ...

  8. 课堂所讲整理:Set和Map

    Set相关知识: package org.hanqi.array; import java.util.*; public class Test2 { public static void main(S ...

  9. java开发知识IO知识之输入输出流以及文件

    目录 java开发知识IO知识之输入输出流以及文件 一丶流概述 二丶输入流讲解 InputStream类. 1. 输入流以及类层次结构 2.文件操作.使用输入流读取 三丶输出流 OutputStrea ...

随机推荐

  1. 使用eclipse创建在myeclipse中运行的web工程

    今天在跟随慕课网学习java时,遇到课程中老师使用Myeclipse,我用的是eclipse,那么就使用eclipse创建在Myeclipse项目 参考: 如何在Eclipse配置Tomcat服务器 ...

  2. android 之 XMLPull

    Pull解析 Pull的XML解析操作与SAX解析操作类似,也是采用事件驱动的方式.当XML文档开始解析或者遇到节点时都会有相应的事件代码触发. 主要涉及两个类: org.xmlpull.v1.Xml ...

  3. OpenCV坐标体系的初步认识

    实验基础 本次实验通过一个简短的例子,主要来说明下面4个问题: 1. 坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线:Y轴为图像矩形左边的那条垂直线.该坐标体系在诸如结构体Mat, ...

  4. 用命令 安装/卸载 windows服务(转)

    第一种方法: 1. 开始 ->运行 ->cmd 2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置 ...

  5. 《J2EE,J2SE,J2ME》

    J2EE(Java EE)是做企业级应用的.比如,163邮箱,比如某公司的管理系统 J2SE(Java SE)就是Java语言的标准版本,类似于C++,主要做桌面软件,比如Eclipse,MyEcli ...

  6. 多比Web 3D展示(3D机房/3D监控)中间件多比Web 3D展示(3D机房/3D监控)中间件免费下载购买地址

    多比3D是实现3D场景搭建的软件开发包,可以创建广泛的3D应用,适用于高端制造.能源.国防军工.教育科研.城市规划及建筑环艺.生物医学等领域的虚拟仿真,应用于虚拟展示.虚拟设计.方案评审.虚拟装配.虚 ...

  7. RFIDler:一款定义RFID的读、写、仿真器的开源软件

    很多类似于RFID这样的技术看起来都很神秘,实际上他是依赖于很多物理学原理的,比如”电磁感应原理”.是的,这些现象产生的各种信号足以令人发狂,看完这些模拟模拟信号后,我忽然发现二进制信息多么干净美丽. ...

  8. Objective-c 命名规则

    1.方法名:第一个单词的首字母用小写,后面的单词首字母要大写<骆驼规则>,例如doSomething . doSomethingElse 2.类名:第一个单词的首字母要求大写,后面的单词首 ...

  9. Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

    在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...

  10. PHP的循环结构

    循环结构一.while循环    while循环是先判断条件,成立则执行 使用一个while循环输出的表格 <style type="text/css"> td{ te ...