Java IO

来源:互联网 发布:sql语句表数据录入 编辑:程序博客网 时间:2024/06/05 20:20

字节流:

InputStream基础流(抽象类)

FileInputStream文件流

ObjectInputStream对象流(对象需要implements Serializable(序列化))

DataInputStream基础类型流 需要flush数据

OutputStream

FileOutputStream

ObjectOutputStream

DataOutputStream


ObjectInputStream举例

<span style="white-space:pre"></span>//得到InputStream<span style="color:#ff0000;">InputStream</span> inputStream = socket.getInputStream();//套ObjectInputStreamObjectInputStream in = new <span style="color:#ff0000;">ObjectInputStream</span>(inputStream);//得到序列化对象User user = (User) in.<span style="color:#ff0000;">readObject</span>();
序列化对象
public class User <span style="color:#ff0000;">implements Serializable</span>{private String name;private String password;........

文件流

//原文件String inPath = "d:" + File.separator + "1.txt";//新文件String outPath = "d:" + File.separator + "2.txt";//文件输入流:FileInputStreamFileInputStream fileInputStream = new FileInputStream(new File(inPath));//文件输出流:FileOutputStreamFileOutputStream fileOutputStream = new FileOutputStream(new File(outPath));//buffered缓冲数组byte[] b = new byte[1024];//没有数据长度默认为-1int lenth = -1;//循环读取文件数据while ((lenth = fileInputStream.read(b)) != -1) {//写出数据到文件fileOutputStream.write(b, 0, lenth);}//关掉流fileInputStream.close();fileOutputStream.close();

字符流

Reader抽象类

FileReader文件字符流

BufferedReader带缓冲的字符流

Writer

FileWriter

BufferedWriter

PrintWriterprintln-write(可以是对象)


//InputStreamReader:字节流转换为字符流BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));bufferedReader.read(cbuf, off, len);





0 0
原创粉丝点击