课堂所讲整理:输入输出流(I/O)2(修改版)
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(修改版)的更多相关文章
- 课堂所讲整理:super和转型(修改版)
创建父类: package org.hanqi.pn0120; public class Father { private String name; private int age; public S ...
- 课堂所讲整理:输入输出流(I/O)
package org.hanqi.ex; import java.io.*; public class TestFile { public static void main(String[] arg ...
- 课堂所讲整理:HTML--7JavaScript的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
- 课堂所讲整理:HTML--5JavaScript简介
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- 课堂所讲整理:HTML--8Window.document对象
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunmen ...
- 课堂所讲整理:HTML--6运算符、类型转换
1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseint(): 其他类型转换为小数:parsefloat(): 判断是否是一个合法的数字类型:isNaN(): 是 ...
- 课堂所讲整理:包装&工具类
package org.hanqi.array; import java.util.Random; public class BaoZhuang { public static void main(S ...
- 课堂所讲整理:Set和Map
Set相关知识: package org.hanqi.array; import java.util.*; public class Test2 { public static void main(S ...
- java开发知识IO知识之输入输出流以及文件
目录 java开发知识IO知识之输入输出流以及文件 一丶流概述 二丶输入流讲解 InputStream类. 1. 输入流以及类层次结构 2.文件操作.使用输入流读取 三丶输出流 OutputStrea ...
随机推荐
- OCR技术
"起初我写这篇教程是在情人节,OCR可以带给你一整年的爱". 你之前肯定已经见过,OCR技术被应用于在平板电脑上将扫描文件处理成手写字迹,还被应用于谷歌最近添加到他们的Transl ...
- 前端CSS编程之道-LESS
由于前端css编写繁琐,最近开始学习LESS,用LESS编写文件.less文件可以直接编译成我们要的.css文件 学习Less 我下面是我练习时的截图,希望小伙伴也能动手自己写一下,而不是复制粘贴模式 ...
- hdu 1035 (usage of sentinel, proper utilization of switch and goto to make code neat) 分类: hdoj 2015-06-16 12:33 28人阅读 评论(0) 收藏
as Scott Meyers said in his book Effective STL, "My advice on choosing among the sorting algori ...
- @Param注解在mybatis中的使用以及传入参数的几种方式(转)
第一种: Dao层的方法 <span style="font-size:12px;">Public User selectUser(String name,String ...
- ODI 12c中使用Groovy脚本创建工程
本文主要介绍在ODI中使用groovy创建工程,并添加一个表转换的映射.要创建groovy脚本,可以从ODI Studio的菜单:工具->Groovy->新脚本 打开一个编辑窗口.在执行下 ...
- 面向对象之prototype,__proto__
var person = function(name) { this.name = name }; person.prototype.getName = function() { return thi ...
- 《JAVA学习笔记(14-10---14-11抽象类)》
[14-10]面向对象-抽象类的产生 /* 描述狗,行为,吼叫. 描述狼,行为,吼叫. 发现他们之间有共性,可以进行向上抽取. 当然是抽取他们的所属共性类型,犬科. 犬科这类事物,都具备吼叫行为,但是 ...
- String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。
// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951&quo ...
- Ubuntu 14.10 下网络流量实时监控ifstat iftop命令详解
ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstat eth0 eth1 KB/s in KB/s out KB/s in KB/s out 0 ...
- $.noop()和$.map()函数
最近在项目中发现$.noop()函数,因以前没使用过故查询下,现整理如下: jQuery.noop()函数是一个空函数,它什么也不做. 当某些时候你需要传入函数参数,而且希望它什么也不做的时候,你可以 ...