IO流

1.IO中I是输入input,O是输出output,用于连接设备和程序之间的管道;

4大基本抽象流:(输入流,输出流,字节流,字符流)  文件流,反冲流,转换流,缓冲流,Print流,Object流;

read  input是输入流,write  output是输出流;read write是字符流,input  output是字节流;1字符 =2字节·;FileReader是字符流输入流,

FileIputStream是字节流输入流;FileWriter是字符输出;流,FileOutputStream是字节输出流;er字符,Stream字节;

(File);

***字符流比字节流快,但字符流只适合复制文本文件,而字节流适合一切东西;

输出流是将文件写在硬盘上,输入流是将文件读出来;对象.flush();//将流中全部内同全部输出,写在文件关闭之前。

2.缓冲流一般用于拷贝较大的文本;(Buffered);

3.数据的传输:

ByteArrayOutputStream zjszl = new ByteArrayOutputStream();

DataOutputStream sjl = new DataOutputStream(zjszl);
long aa = 1234567890;
sjl.writeLong(aa);// 将一个 long 值以 8-byte 值形式写入基础输出流中,先写入高字节


byte[] zjsz = zjszl.toByteArray();
ByteArrayInputStream srl = new ByteArrayInputStream(zjsz);
DataInputStream sjsr = new DataInputStream(srl);
long ss;
ss = sjsr.readLong();// 返回此输入流的下八个字节,将它们解释为一个 long


System.out.println("ss=" + ss);   *******//这段程序可以当做公式用;

4. System.setOut(.....);//输出到什么位置;System.out.println();

    System.setErr(....);//专门用来输出错误;System.err.println();

    ObjectOutputStream   // writeObject():将指定的对象写入 ObjectOutputStream

    ObjectInputStream    readObject()方法就是用于读取数据,并且要进行类型转换;

    transient 中文意思:瞬态 作用是忽略的作用,外界传不进数据;

    // finally的作用是善后;    finally下面的try..catch都要写上起到推出作用的话;如果try..catch后面有finally,那么try..catch不要写起到推出作用的话;

    Serializable:这个类是空的;它主要起标志作用;

// DataOutputStream中的writeXXX(date)方法的计算结果是电脑识别的二进制形式;
// PrintStream中的println(date)方法的结果是人们习惯看到的字符串形式;

5.canRead()文件是否可读;           canWrite文件是否可写;

getAbsolutePath()获取文件的路径;         length()获取文件的大小;

对象.createNewFile()判断有无这个文件       isDirectory()判断有无这个文件夹

createNewFile()创建这个文件          mkdir()创建这个文件夹

6.File xianshi[] = wjj.listFiles(); 
for (int i = 0; i < xianshi.length; i++) {
System.out.println("文件名:" + xianshi[i].getName());
}                  显示文件的方法;

Integer.parseInt(...);// 将字符串参数作为有符号的十进制整数进行解析。

7.***File输入流用write方法添加动西,File输出流用read读东西;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值