javaio流的小问题

  今天随便用java的io的api写小程序的时候,出现了一个让人疑惑的问题:明明程序正确,但是写入的时候就是不成功。

  原代码是这样的:

  

import java.io.*;

public class a {
   public static void main(String[] args)
   throws Exception {
     char str[]=new char[200];
     FileReader f1=new FileReader("E:/1.txt");
     FileWriter f2=new FileWriter("E:/2.txt");
     f1.read(str);
     f2.write(str);
//     f1.close();
//     f2.close();
    }
}

  那个close()函数,最后改正才添加上去的。

  后来,查了一下书。原来,没有关闭流的时候,写的内容可能还在缓冲区,还没有写入到文件中,所以要调用一下close()方法,将文件“刷”一下。或者flush()也可以。

时间: 2024-08-25 11:34:17

javaio流的小问题的相关文章

javaIo流

转载自:http://ggicci.blog.163.com/blog/static/2103640962012813997493/ Java : 关于 Java 流的笔记 State : Java 流分为 字符流 和 字节流 两种.分别四个抽象类 Reader/Writer.InputStream/OutputStream 表示. Hierachy : Note :    抽象类       无公共构造器      已弃用   父类/超类 -----> 子类 How to use ? Read

javaIO流实现读写txt文件

javaIO流实现文件读写 文件写入: InputStreamReader BufferedReader文件读取:FileOutputStream package javatest.basic22; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStr

牛刀小试 - 详细总结Java-IO流的使用

流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流. 流的本质是数据传输,根据数据传输的不同特性将流抽象封装成不同的类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 输入流和输出流 所谓输入流和输出流,实际是相对内存而言. 将外部数据读取到Java内存当中就是所谓的输入流 而将Java内存当中的数据写入存放到外部设备当中,就是所谓的输出流 字符流和字节流 实

JavaIO流之常用流总结(一)

首先概述一下IO是什么 你想象 并思考一下  当你编辑一个文本文件,忘记了ctrl+s而关闭了 是不是很蛋疼,当你电脑上插入一个U盘 把一个视频从U盘拷入你电脑硬盘里.这些数据都是在那些设备上? 我们可以把这种数据的传输 看作是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,输出内存的输出流 在Java中I/O操作主要是指使用其IO包下的内容进行输入,输出操作 通常 输入叫做读取数据 输出叫做写出数据 根据数据流向的不同 我们可以把其分为:

04.JavaIO流问题

目录介绍 4.0.0.1 说一下Java IO里面的常见类,字节流,字符流.接口.实现类.方法阻塞? 4.0.0.2 什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别? 4.0.0.3 字符流和字节流有什么区别?如何选择字节流或者字符流?什么是缓冲区,有什么作用? 4.0.0.4 IO流中用到哪些模式?谈一谈IO流中用到的适配器模式和装饰者模式的作用优势? 4.0.0.5 说一下对NIO的理解?NIO和IO的主要区别?NIO和IO如何影响应用程序

java--IO流(2)--黑马程序员

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- IO流(2) 主要内容:<FileInputStream类.带缓冲的字节流.String类中的编码和解码.转换流.字符流类.带缓冲的字符流.数据输入输出流.byte数组缓冲流.打印流.随机访问流.序列化流和反序列化流.Properties  > 1.FileInputStream类 字节流:  输出流:OutputStream  |--FileOutputStream:  输入流:Input

java--IO流(1)--黑马程序员

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- IO流(1) 主要内容:<异常的处理.Finally语句.File类 创建功能.删除功能.重命名功能.判断功能.基本获取功能.高级获取功能.文件过滤器.递归.IO流基类.FileOutputStream > 1.异常的处理 1.在main方法中,使用try...catch处理可能会发生的异常. 也用来捕获调用方法时,被抛出的异常: 2.在方法内部:建议:可以"捕获"异常,

黑马程序员——JAVAIO流学习总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- www.itheima.com JAVA IO流类图结构: 显而易见了,IO流就是这个.下面我们来做些解释性的分析: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输

Java-IO流篇《六》

1. java.io.File类 File类代表系统文件(文件和目录),磁盘上的文件和目录在Java程序中是用File类的实例来表示. 常用的构造方法:File (String pathname);File(File parent, String child) ;File(String parent,String child) 以pathname为路径创建File对象,如果pathname是相对路径,则是相对于Java的 系统属性user.dir中的路径(即当前字节码运行的目录). File类的