2018 年 05 月的存档

Java-IO流总结

四大基流: InputStream—- OutputStream Reader         —- Writer IO流的总结和梳理: 文件流: FileInputStream FileOutputStream FileReader FileWriter 缓冲流: BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 转换流(把字节转换为字符): InputStreamReader OutputStreamWriter 内存流(临时存储数据): ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter StringReader StringWriter 顺序流(合并流): SequenceInputStream 对象流(序列化和反序列化): ObjectInput ......

Java-NIO

NIO:New IO:

从JDK1.4开始提出的,新的IO,可以把一块磁盘文件映射到内存中,我们再去读取内存中的数据.

存放在java.nio包中.

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API

现在主要运用于服务器中,对于我们写代码依然使用传统的IO就够了.

 JDK1.7中提取出更新的IO,NIO2.0.–>Files(文件工具类).

Java-管道流

管道流:实现两个线程之间的数据交互. PipedInputStream PipedOutputStream PipedReder PipedWriter 1234567891011121314151617181920212223242526272829303132 //线程A发送数据给线程Bclass Athread extends Thread { private static PipedOutputStream out = new PipedOutputStream(); // 新建一个管道输出流对象 public static  PipedOutputStream getOut(){  //用来获取A线程创建的对象 return out; } public void run() { for (int i = 97; ......

Java-数据流

数据流,提供了可以读/写任意数据类型的方法: DataOutputStream:   提供了 writeXxx(xxx value)方法. DataInputStream:      提供了 readXxx()方法. 注意: writeXxx和readXxx必须要对应起来,  writeByte写出的数据,此时只能使用readByte读取回来. 1234567891011121314151617181920212223242526 //数据流public class DataStreamDemo { public static void main(String[] args) throws Exception { File f = new File("C:/IOtest/data/data.txt"); //write(f); read( ......

Java-随机访问文件

随机访问文件(RandomAccessFile):表示可以在该文件的任何位置写出和读取数据. 1234567891011121314151617181920212223242526272829303132333435 //随机访问文件,表示可以在文件的任何位置写出和读取数据public class RandomAccessFileDemo { public static void main(String[] args) throws Exception { File f = new File("C:/IOtest/data/RandomAccess.txt"); //write(f); read(f); } private static void read(File f) throws Exception { RandomAccessFil ......