随笔 - 229
文章 - 0
评论 - 10
阅读 -
26万
随笔分类 - io
Counter的数据统计功能
摘要:Counter是dict的子类,一般用于统计,默认排序是从大到小 from collections import Counter # 输入iterable对象即可 str_counter = Counter('dgwjgdsjgdjksgdsjgdgshfdsghfd') # 直接统计出结果,吊了一
阅读全文
传统IO拷贝与零拷贝技术比较
摘要:1. 传统IO 由上面图知,传统io需要经过4次copy, 3次状态切换 第一次: 从硬盘 经过 DMA 拷贝 到 kernel buffer (内核buferr) 第二次: 从kernel buffer 经过cpu 拷贝到 user buffer ,比如拷贝到应用程序 第三次: 从user buf
阅读全文
NIO之Buffer操作示例
摘要:1. buffer常规操作 略 2. 只读buffer /** * 只读buffer */ public class BufferTest01 { public static void main(String[] args) { IntBuffer buffer = IntBuffer.alloca
阅读全文
NIO之FileChannel操作示例
摘要:1. 写文件操作 /** * 写文件 */ public class FileChannelTest { public static void main(String[] args) throws IOException { String str = "test file channel, 测试fi
阅读全文
IO操作之ObjectInputStream与ObjectOutputStream
摘要:之前写过DataInputStream和DataOutputStream,使用这两个类可以对java基本数据类型进行序列化和反序列化。 本篇再来两个新东西:ObjectInputStream,ObjectOutputStream,这二位不但能对java基本数据类型进行操作,还可以直接干对象,使用起来
阅读全文
DataInput接口说明及其实现类
摘要:一. DataInput接口 DataInput接口提供了一系列的方法从二进制流中读取字节,并将读取出来的字节转换成任意的java基本类型,包括转换成UTF-8类型的字符串。 该接口中主要方法介绍如下: (1)void readFully(byte b[]) throws IOException;
阅读全文
数据流:DataOutputStream与DataInputStream的使用
摘要:看这两个类的名字就不难猜测出它们的类关系图。 DataOutputStream: 主要是一些writeXxx()操作,写出, 相当于序列化 DataInputStream: 主要是一些readXxx()操作,写入, 相当于反序列化 一般情况下,两者会成对出现。 在使用过程中要特别注意, 一个writ
阅读全文
InputStream接口的常见实现类
摘要:一. FileInputStream FileInputStream可以从系统文件中获取输入字节,也从可以从诸从图象数据的的原始字节流中读取。 如果是读取字符串流,推荐使用FileReader。 感觉就是视频,音频,图象之类的文件,就用FileInputStream读取。而如果是纯文字(字符串)文件
阅读全文
输入流之顶层抽象InputStream
摘要:该类是所有二进制输入流的的抽象父类 类中主要方法解释说明如下 (1)public abstract int read() throws IOException; 该方法是从输入流中读取下一个字节,返回的值字节是一个范围从0到255之间的int数。如果读到输入流的未尾,则返回-1。 同时该方法会一直阻
阅读全文