目录
Java IO包中的内容
1,流式部分,IO的主体部分,分为介质流(字节流,字符流)和过滤流;
2,非流式部分,主要包含一些辅助流式部分的类,如:File类、RandomAccessFile类和
FileDescriptor等类;RndomAccessFile独立于InputStream和OutputStream体系;支持随机读写,
只适用于文件;
3,文件读取安全相关的类,如:SerializablePermission类,以及与本地操作系统相关的文件
系统的类,如:FileSystem类,WinNTFileSystem类,UnixFileSystem类。
流式部分
1,介质流(字节流,字符流)
介质流在具体的介质上读写数据,如:文件、内存缓冲区(Byte数组、Char数组、
StringBuffer对象)等;
2,过滤流
过滤流主要是对其包装的类进行某些特定的处理,如:缓存等。
字节流
字节流从字节数组,文件,对象,管道中读取数据的输入流;
字节流往字节数组,文件,对象,管道中写入数据的输出流;
字符流
字符流从字符数组,字符串,字节流,管道中读取数据的输入流;
字符流往字符数组,字符串,字节流,管道中写入数据的输出流;
字节流转换成字符流
字符数据的操作对象中包含了字节流,所以字节流可以转换成字符流;
InputStream is = new FileInputStream("D://test1");
InputStreamReader isr = new InputStreamReader(is);
OutputStream os = new FileOutputStream("D://test2");
OutputStreamWriter osw =new OutputStreamWriter(os);