1、        字节流

InputStream(输入字节流)是一个定义了java流式字节流输入模式的抽象类.该类的所有方法在出错时都会引发一个IOExcepiton异常.

Void close()          关闭输入流.关闭之后若再读取则会产生IOException异常.

Void reset()           重新设置输入指针到先前设置的表之处.

Int read()                  如果下一个字节可读则返回一个整型,遇到文件尾时返回-1

Int read(byte buffer[])           试图读取buffer.length个字节到buffer中,并返回书记成功 读取的字节数.

Int read(byte buffer[] ,int offset,int number)    试图读取buffer中从buffer[offset]开始的numBytes个字节,返回实际读取的字节数.

OutputStream(输出字节流)是定义了流式字节输出模式的抽象类.

Void close()          关闭输出流.关闭之后若再读取则会产生IOException异常.

Void write(int b)   向输出流写入单个字节.注意参数是一个整型数,它允许设计者不必把参数转换成字符型就可以调用write()方法.

Void write(byte buffer[])         向一个输出流写一个完整的字节数组.

Void write(byute buffer[],int offset,int numByte)  写数组buffer以buffer[offset]为起点的numBytes个字节区域内的内容.

FileInputStream(文件输入流)类创建一个能从文件读取字节的InputStream类,它的两个常用构造方法:

FileInputStream(String filepath)

FileInputStream(File fileObj)

这两个构造方法都能引发FileNotFoundException异常.这里filepath是文件的绝对路径,fileObj是描述该文件的File对象.

例子:

InputStream f0=new FileInputStream("c:\\test.txt");

或者

File f=new File("c:\\test.txt");

InputStream f1=new FileInputStream(f);

FileOutputStream(文件输出流)创建了一个可以向文件写入字节的类OutputStream,它常用的构造方法:

FileOutputStream(String filepath)

FileOutputStream(File fileObj)

FileoutputStream(String filePath,boolean append(

如果append为ture,文件则已设置搜索路径模式打开.FileOutputStream的创建不依于文件是否存在.在创建对象时,FileOutputStream会在打开输出文件之前就创建它.在这种情况下如果试图打开一个只读文件,则会引发一个IOException异常.

注意:printStackTrace()方法的意思是:在命令行打印异常信息在程序中出错的位置及原因.

通过File类的对象去实例化OutputStream的对象,此时是通过其子类FileOutputStream实例化的OutputStream对象,属于对象的向上转型.

因为字节流主要以操作byte数组为主,所以通过String类中的getByte()方法,将字符串转化成一个byte数组.

通过File类的对象去实例化InputStream的对象,此时是通过其子类FileInputStream实例化的InputStream对象,属于对象的向上转型.

因为字节流主要以操作byte数组为主,所以声明一个1024大小的byte数组,此数组用于存放读入的数据.

最后将byte数组转成字符串输出.

J2SE知识点摘记(十三)的更多相关文章

  1. J2SE知识点摘记(二十三)

    我们简单介绍一下这个接口: 1.4.3        Comparable 接口 在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候.假定对象集合是同一类型,该接口允 ...

  2. J2SE知识点摘记(六)

    1.        static关键字的使用 static 关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类. static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯 ...

  3. J2SE知识点摘记(五)

    1.        引用数据类型的传递 java用引用代替C++中的指针 fun()方法接收的参数是是Change c1,也就是说说fun()方法接受的是一个对象的引用,所以fun方法中所所做的操作就 ...

  4. J2SE知识点摘记(四)

    1.        抽象类(abstract) 抽象类和抽象方法都必须用abstract关键字来修饰. 抽象类不能被直接实例化,也就是不能直接用new关键字去产生对象. 抽象方法只需声明,而不需实现. ...

  5. J2SE知识点摘记(三)

    1.         在java只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类.但在java中却允许多层继承. 2.         非内部Class只能被public或者defaul ...

  6. J2SE知识点摘记(二)

    1.    对象的声明 "类名 对象名 = new 类名();"例子:Person P;//先声明一个Person类的对象p p=new Person();//用new关键字实例化 ...

  7. J2SE知识点摘记(一)

    1.        数组的声明时无法指定数组的长度. 2.        一维数组的声明和内存的分配 "数据类型    数组名[]; //声明一维数组     数组名=  new 数据类型[ ...

  8. J2SE知识点摘记-数据库(二)

    一.          查询数据 注意sql的内容. 通过ResultSet接口保存全部的查询结果,通过Statement接口中的executeQuery()方法查询.查询之后需要分别取出.通过nex ...

  9. J2SE知识点摘记-数据库(一)

    一.          数据库连接 在JDBC的操作过程中,进行数据库连接的主要步骤如下: 通过Class.forName()加载数据库的驱动程序.首先需要利用来自Class类中的静态方法forNam ...

随机推荐

  1. HDU 2473 - Junk-Mail Filter ,并查集的删点

    Problem Description Recognizing junk mails is a tough task. The method used here consists of two ste ...

  2. Python Challenge

    0. 2的38次方 print 2**38 ##apply the result to the url 1. 看图是要right shift两位, 切片即可. import string intab ...

  3. Android NIO(Noblocking I/O非阻塞I/O)小结

    参考:http://www.cnblogs.com/cpcpc/archive/2011/06/27/2123009.html 对于Android的网络通讯性能的提高,我们可以使用Java上高性能的N ...

  4. 转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)

    java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采 ...

  5. GitHub问题之恢复本地被删除的文件

    折腾了真久,GitHub commit之后,我手痒把本地的一个文件给删了,然后一直Git pull都发现不能恢复.远程库里面还是有该文件的.就是我想将远程库的文件回到本地被删除了的位置. 特别的是,我 ...

  6. 关于Nexus 7的Usb host开发问题

    按照API Guides和搜索到的各种方法,都没办法把Nexus 7上面的USB 设备列举出来.使用市场上的软件依然不行. 在找demo的时候找到一位大神chainfire,他似乎有所解释 看来得换一 ...

  7. MVC in Javascript

    MVC in Javascript From http://www.cnblogs.com/tugenhua0707/p/5156179.html 原博的比我详细 我是以自己的惯用的方式实现了一下 M ...

  8. 支持SMTP邮箱介绍

    126邮箱:POP:POP.126.comSMTP:SMTP.126.comhttp://mail.126.com/help/client_04.htm 163邮箱:POP:pop.163.comSM ...

  9. Android客户端与服务器交互中的token

    学习Token Token是什么? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Tok ...

  10. mysql utf8 中文

    #!/usr/bin/perl use DBI; use Encode; $user="root"; $passwd="1234567"; $dbh=" ...