Java IO
徐乙
这个作者很懒,什么都没留下…
展开
-
InputStream.read
1个字节 8位read方法做的事情:把8个二进制的字节,读成1位的十进制数(0-255)一般这样做byte[] buffer = new byte[2048];int len;while ((len = inputStream.read(buffer)) != -1) {//buffer数组作为一个缓冲区,把输入流中的东西写入缓冲区 fileOutputStream.write(buf...原创 2018-02-17 22:12:39 · 884 阅读 · 0 评论 -
Java把对象转化成流再转化成String,使用BASE64库加解密bytes
非常坑自定义对象转化成String,不同于普通String的转化,会丢失数据,所以需要BASE64的库这里用的是安卓的BASE64库,java的库网上也有规规矩矩的把对象转化成byte数组ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();ObjectOutputStream objectOutput...原创 2018-01-24 02:18:53 · 2559 阅读 · 0 评论 -
java把对象转化成流,和把流转化成对象(包含clone机制+序列化机制)
类如下,这里为了测试 仅仅用了内部类class Book implements Serializable { int i = 1;}对象转化成字节Book b = new Book();ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();ObjectOutputStream objectO...原创 2018-01-20 18:37:32 · 9164 阅读 · 8 评论 -
Java byte转化成file
java io 真是 我的一块心病~~~拿到文件File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/aaa.jpg");根据文件构建文件输出流FileOutputStream fos = new FileOutputStream(file);写byte到文件输出流里fos.writ...原创 2018-03-21 17:43:18 · 16420 阅读 · 0 评论 -
IO入门
IO操作被分为两部分1.IO请求2.IO实际操作同步IO和异步IO的区别IO实际操作是否阻塞线程阻塞IO和非阻塞IO的区别如果发起IO请求会阻塞,直到IO实际操作完才不阻塞,这就是阻塞IO所以IO请求分为3类同步阻塞原来的线程直接挂起,等IO执行完后继续执行原来的线程同步非阻塞用户发起IO后可以做其他事情,但是需要时不时检测IO是否做完(Java NIO)异步IO执行完后会通知应用程序...原创 2018-05-29 14:01:04 · 214 阅读 · 0 评论