首先回顾下 字节输出流操作步骤:  A:创建字节输出流对象  B:调用write()方法  C:释放资源 创建字节流输出对象 FileOutputStream fos = new FileOutputStream("fos.txt"); 先介绍字节输出流的write方法: public void write(int b):写一个字节 public void write(byte[] b):写一个字节数组 public void write(byte[] b,int off,int le…
字节输入流操作步骤: A:创建字节输入流对象 B:调用read()方法读取数据,并把数据显示在控制台 C:释放资源 步骤A.C 略过,说步骤B  读取数据的方式:  A:int read():一次读取一个字节  B:int read(byte[] b):一次读取一个字节数组 要想进行字节输入流的操作,我得先创建一个文件,并用字节输出流输出内容到这个文件里面: //首先我创建一个txt文件,并输出内容 File file = new File("a.txt"); //用字节输出流输出数据…
转自:http://fsz521job.itpub.net/post/5606/34827 网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同:向客户传送数据与写入一个文件也没有什么区别. Java中输入和输出组织不同于大多数其他语言.它是建立在流(stream)上.不同的基本流类(如java.io.FileInputStream和sun.net.TelnetOutputStream)用于读写特定的数据资源.…
IO流的分类:  流向: 输入流 读取数据  输出流 写出数据 数据类型:  字节流  字节输入流 读取数据 InputStream  字节输出流 写出数据 OutputStream  字符流  字符输入流 读取数据 Reader  字符输出流 写出数据 Writer 注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的. ------------------------------------割割割--------------------------…
一切皆为字节 一切文件数据(文本.图片.视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此.所以,字节流可以传输任意文件数据.在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据 字节输出流_OutputStream类&FileOutputStream类介绍 java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类 定义了一些子类共性的成员方法: - public void close() :关闭此…
由之前字节输入的两个方式,我们可以发现,通过定义数组读取数组的方式比一个个字节读取的方式快得多. 所以,java就专门提供了带有缓冲区的字节类: 缓冲区类(高效类) 写数据:BufferedOutputStream 构造方法: BufferedInputStream(InputStream in) 创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用. BufferedInputStream(InputStream in, int size) 创建具有指定…
昨天坐了十几个钟的车回家,累弊了.... ————————————割掉疲劳————————————— 前面的字节输出流都是抛出了异常不管,这次的加入了异常处理: 首先还是创建一个字节输出流对象,先给它赋值null FileOutputStream out = null ; 接下来我们就看创建一个字节输出流的步骤中,会有几次可能出现异常的地方: 1.把out指向一个目录路径时,可能会异常. try{ out = new FileOutputStream( "z"\\a.txt"…
Java学习重点之一:OutputStream 字节输出流的使用 FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.释放资源 注意: (1)如果目标文件不存在,那么会自己创建一个目标文件 (2)如果目标文件存在,先将里面的数据清空,再写入数据 (3)想在原有的数据上写入数据,则在创建通道的时候使用 构造方法: OutPutStream(File file,Boolean ap…
Java中的字节输入出流和字符输入输出流 以下哪个流类属于面向字符的输入流( ) A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader 解析:IO流(1)字节输入流        基类:InputStream        FileInputStream.ByteArrayInputStream.PipedInputStream.BufferedInputStream.ObjectInputStrea…
一.字节输出流 java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地. 该类中定义了字节输出流的基本共性功能方法. 公性方法: public void close() :关闭此输出流并释放与此流相关联的任何系统资源. public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出. public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流. public void…
/** * File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类 */ public class Main { public static void main(String[] args) { //File.separator 表示分隔符 File f1 = new File("c:" + File.separator + "fuck" + File.separator + "javaTest1.txt");…
java I/O输入输出流 1.编码问题 import java.io.UnsupportedEncodingException; /** * java涉及的编码 */ public class EncodeDemo { public static void main(String[] args) throws UnsupportedEncodingException { String s = "百度ABC"; //字符串转化为byte,使用getBytes方法 //转换字节序列用的是…
一.文件的编码               开发时一定要注意项目默认的编码!!!!!!!!               文件操作的时候一定要记得关闭!!!!!!!!        ASCII:美国标准信息交换码,用一个字节的7位可以表示一个字符        ISO8859-1:拉丁码表,西欧标准字符集,用一个字节的8位表示        GB2312:中文编码表,用两个字节来表示中文编码        GBK:中文编码表的升级,融合了更多表示中文文字符号        GB18030:GBK的…
IO流的复习总结 ------注:蓝色背景段落是例子:红色背景的字段IO流的功能类. 编码问题 String s = "威力锅ABC";  //utf-8编码中文占用三个字节,英文占用一个字节  byte [] bytes = s.getBytes();//转换成字节序列用的是项目默认的编码(utf-8)  for(byte b:bytes) {   //toHexString 把字节(转换成了int)以16进制的方式显示.   System.out.print(Integer.toH…
1.Collection中的集合称为单列集合,Map中的集合称为双列集合(键值对集合). 2.Map常用方法:map.put()   map.get()   map.remove()   map.keySet()  //关系对象图 ,可用于遍历,一旦有遍历,就会有迭代器.   打印set 集合, 返回集合所有键的数组.map.getClass()   //返回类的全名.它是Object类的内部类 . 3.八种基本类型的包装类   int  =>  Integer   ;   double  =>…
java的PrintStream(打印输出流)详解(java_io) 本章介绍PrintStream以及 它与DataOutputStream的区别.我们先对PrintStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解. PrintStream 介绍 PrintStream 是打印输出流,它继承于FilterOutputStream.PrintStream 是用来装饰其它输出流.它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式.与其他输出流不同,Pri…
1.字节输出流OutputStream (1)OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法: (2)输出流中定义都是写write方法. 2.FileOutputStream类 (1)OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件: (2)FileOutputStream类,即文件输出流,是用于将数据写入 File的输出流. import java.io.File; imp…
#字节流 字节输出流FileOutputStream 创建输出流对象 OutputStream 流对象是一个抽象类,不能实例化.所以,我们要找一个具体的子类 :FileOutputStream. 查看FileOutputStream的构造方法: FileOutputStream(File file) FileOutputStream(String name) 创建字节输出流对象了做了几件事情: 调用系统功能去创建文件 创建字节输出流对象 把该字节输出流对象引用指向这个文件 public clas…
字节输出流 OutputStream(基类,抽象) 特点:写任意的文件 方法:写出数据的方法:write write(int b) 写出1个字节 -128~127之间,写的是一个ASCLL码的值 write(byte[] b) 写出字节数组 write(byte[], int off, int len) 写出字节数组的一部分 close() 关闭流,释放资源 子类:FileOutputStream 构造方法 FileOutputStream(File file) 传递File对象,数据目的 Fi…
电脑太渣,好慢..反正速率是: 高效字节流一次读写一个字节数组 > 基本字节流一次读写一个字节数组 > 高效字节流一次读写一个字节 > 基本字节流一次读写一个字节 前两个远远快过后面2个 package zl_IOdemo; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundE…
复制文本文件:把当前目录下的FileIntputStream.java文件里面的内容复制到当前目录的b.txt文件中 分析: 数据源: FileIntputStream.java -- 读取数据 -- FileInputStream 目的地: b.txt --- 写入数据 ---- FileOutputStream 思路:首先读取数据源的内容,然后把读取到的内容再写入到目的地中 前提:数据源存在,否则会报错 import java.io.FileInputStream; import java.…
偷个懒,直接参考上篇字符输入流Reader的形式,其实Reader和Writer本来就大同小异: 字符输出流Writer 本篇将对JAVA I/O流中的字符输出流Writer做个简单的概括: 总得来说,每个字符输出流类都有一个对应的用途,如下: 字符输出流基类:Writer 字节流转字符流:OutputStreamWriter              //往字节输出流中写字符 字符文件写入相关:FileWriter                          //往文件中写字符 字符数组…
内容:流的分类,文件写入(字节输出流),异常处理,获取一个文件夹下的特定文件集合 字节流的抽象基类:InputStream,OutputStream字符流的抽象基类:Reader,Writer由这四个类派生出来的子类名称都是以父类名作为子类名的后缀.如:InputStream的子类FileInputStream,Reader的子类FileReader ###################################################文件写入,字节输出流 private sta…
Java复习7.输入输出流 20131005 前言: Java中涉及数据的读写,都是基于流的,这一块的知识相当重要,而且在Java中的数据,char字符是16bit的,所以存在字节流和字符流的区别.如果是字符文件的输入输出,使用字符流(以Reader/Writer为抽象基类),而其他的数据是二进制的,需要使用字节流(以InputStream和OutputStream为抽象基类). 其实不止文件,网络数据传输也是输入输出流. 目录 1.字节流和字符流... 2 1.1字节输入流:... 2 1.2…
一.Java IO的定义 I/O:输入输出系统,由输入输出控制系统和外围设备两部分组成. Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.java类库中的I/O类分为输入和输出两部分. Java IO模型 :Java的IO模型设计是非常典型的装饰器模式---Decorator模式,按功能划分Stream,可以动态装配这些Stream,以便获得您需要的功能.例如,需要一个具有缓冲的文件输入…
数据流是指一组有顺序的,有起点和终点的字节集合. 最初的版本中,java.io 包中的流只有普通的字节流,即以 byte 为基本处理单位的流.字节流用来读写 8 位的数据,由于不会对数据做任何转换,因此可以用来处理二进制的数据.在后来的版本中,java.io 包中又加入了专门用于字符流处理的类,这个以 Reader 和 Writer 为基础派生的一系列的类. 另外,为了使对象的状态能够方便地永久保存下来,java.io 包中又提供了以字节流为基础的用于对象的永久化保存状态的机制,通过实现 Obj…
1.OutputStream是输出字节流的超类. import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamDemo { public static void main(String[] args) throws IOException { File file = new File("E:\\IO流\\java\\1.txt"…
package seday06; import java.io.Serializable;import java.util.Arrays; /** * @author xingsir * 使用当前类来测试对象流的对象读写操作 * 当前类实例若想被对象流进行读写,那么必须实现接口:java.io.Serializable */public class Person implements Serializable { private static final long serialVersionUI…
缓冲流分为: 字节缓冲流:BufferedIntputSream(字节缓冲输出流),BufferdOutputStream(字节缓冲输入流) 字符缓冲流:BufferedReader(字符输入缓冲流),BuffereWiter(字符输出缓冲流) 字节缓冲流: java.io.BufferedOutputSream extends OutputStream:字节缓冲输出流 构造方法: public static void main(String[] args) throws FileNotFoun…
/** * !!:以后写流的时候一定要加入缓冲!! * 对文件或其它目标频繁的读写操作,效率低,性能差. * 缓冲流:好处是能更高效地读写信息,原理是将数据先缓冲起来,然后一起写入或读取出来. * * BufferedInputStream:字节缓冲流(有一个内部缓冲区数组,用于缓冲数据) */ public class Main { public static void main(String[] args) { input(); output(); } /** * 使用字节缓冲流进行读取操作…