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. 介绍几个java把网页报存为图片的框架

    java在图像这一块非常弱.用java实现java截图倒不难,原理吗就是把当前屏幕存成一个图,然后获取鼠标拉去的想去位置然后把截取的图保存到panel里边,再生成图片即可:示例代码就不展示了,网上很多 ...

  2. 基于K2的集成供应链流程解决方案

    基于K2的集成供应链流程解决方案http://www.k2software.cn/zh-hans/scm-solution 一.详细功能模块 需求管理模块多渠道管理.需求计划.需求感知与传递市场营销及 ...

  3. 【转】Centos系统文件与用户权限分配详解ftp,nginx,php

    linux系统中权限是非常完善的一个功能了,我们如果设置不正确文件就无法使用了,像我们以一般情况需要把文件权限设置为777或644了,对于用户权 限就更加了,像素ftp,nginx,php这些我们都可 ...

  4. 直接拿来用的10个PHP代码片段

    PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.PHP拥有数以百计的基本功能,支持上千种扩展.这些功能都被很好的加载在PHP站点上,但内置的库有各种各样的命名.在P ...

  5. python利用or在列表解析中调用多个函数.py

    python利用or在列表解析中调用多个函数.py """ python利用or在列表解析中调用多个函数.py 2016年3月15日 05:08:42 codegay & ...

  6. goldengate复制过程字符集处理一例

    源端是oracle, al32utf8,表里有乱码,目标端是sybase cp936,两端的DB都不能改字符集,而且源端是目标端的超集,当复制有乱码的数据(非中文或英文数字等),目标端replicat ...

  7. Date的转换

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String str = sdf.format(一个date对 ...

  8. 转 Learning To Rank之LambdaMART的前世今生

    http://blog.csdn.net/huagong_adu/article/details/40710305

  9. iOS NSDictionary、NSData、JSON数据类型相互转换

    iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换. 1.NSDictionary类型转换为NSData类型: //NSDictionary -> NSData: NSDictiona ...

  10. DDOS攻击原理及防护方法论

      从 07年的爱沙尼亚DDOS信息战,到今年广西南宁30个网吧遭受到DDOS勒索,再到新浪网遭受DDOS攻击无法提供对外服务500多分钟. DDOS愈演愈烈,攻击事件明显增多,攻击流量也明显增大,形 ...