io流
ljh_learn_from_base
高楼平地起,须先根基坚!
展开
-
java基础之IO流--RandomAccessFile(也很特殊,直接继承自Object类)
这哥们既能读又能写的原理是:内部封装了字节输入流和字节输出流用途:可是实现数据的分段写入,一个线程负责一段此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作原创 2017-09-03 22:24:04 · 1262 阅读 · 0 评论 -
java基础之IO流--使用RandomAccessFile实现数据的分段写入
我分段写入的是一张大图片package newFeatures8;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.i原创 2017-09-04 13:55:45 · 1876 阅读 · 1 评论 -
java基础之IO流--DataOutputStream(专门用于操作Java基本数据类型的IO流对象)
package newFeatures8;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class AAAA原创 2017-09-05 00:22:23 · 547 阅读 · 0 评论 -
java基础之IO流--ByteArrayInputStream(没有使用系统资源不会抛异常的IO流对象)
ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪 read 方法要提供的下一个字节。 关闭 ByteArrayInputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。 构造方法:ByteArrayInputStream(byte[] buf)原创 2017-09-05 01:09:06 · 1534 阅读 · 0 评论 -
java基础之IO转换流--OutputStreamWriter(字符流通往字节流,可以指定字符编码的IO流对象)
package newFeatures8;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Practice {pu原创 2017-09-05 02:20:42 · 3132 阅读 · 0 评论 -
java基础之IO流--ObjectOutputStream(专门用于操作对象)
ObjectOutputStream 常用于对象的持久化,也叫做对象的可串行化ObjectOutputStream 的原创 2017-09-02 17:04:49 · 1579 阅读 · 0 评论 -
使用MappedByteBuffer读取大文件(1G以上)和释放MappedByteBuffer的资源
package newFeatures8;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.lang.reflect.Method;import java.nio.MappedByteBuffer;import java.nio.channels原创 2017-09-03 12:09:01 · 8847 阅读 · 0 评论 -
java基础之IO流--PipedOutputStream(涉及到多线程技术的管道流,比较特殊)
管道流:管道一头读数据,另一头写数据,这就涉及到多线程的问题,如何保证读取一致性管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的所有数据字节。通常,数据由某个线程从 PipedInputStream 对象读取,并由其他线程将其写入到相应的 PipedOutputStream。不建议对这两个对象尝试使用单个线程,因为这样可能死锁线程。管道输入流包含一个缓冲区,可在缓冲区限定的范围原创 2017-09-03 17:07:39 · 1180 阅读 · 0 评论