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读东西;