上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 45 下一页
摘要: IO流:输入流:输出流:字节流:字符流:为了处理文字数据方便而出现的对象。 其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据) 只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作。 而是去查了指定的(本机默认的)编码表,获取到了对应的文字。 简单说:字符流就是 : 字节流+编码表。 ----------------------- 缓冲区:提高效率的,提高谁的效率?提高流的操作数据的效率。 所以创建缓冲区之前必须先有流。 缓冲区的基本思想:其实就是定义容器将数据进行临时存储。 ... 阅读全文
posted @ 2014-03-16 15:04 胡椒粉hjf 阅读(204) 评论(0) 推荐(0)
摘要: 编码表的由来: 计算机只能识别二进制数据,早期由来是电信号 为了方便应用计算机,让他可以识别各个国家的文字 就将各个国家的文字用数字来表示,并一一对应,形成一张表,这就是编码表常见编码表: ASCII:美国标准信息交换码。用一个字节的7位可以表示 ISO8859-1:拉丁码表。欧洲码表,用一个字节的8位表示 GB2312:中国的中文编码表 GBK:中国的中文编码表升级,融合了更多的中文文字符号 Unicode:国际标准码,融合了多种文字。所有文字都用两个字节来表示,java语言使用的就是Unicode UTF-8:最多用三个字节来表示一个字符import java.io.IO... 阅读全文
posted @ 2014-03-16 14:55 胡椒粉hjf 阅读(380) 评论(0) 推荐(0)
摘要: import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { ByteArrayInputStream bis = new ByteArrayInputStream("abcedf".getBytes()); ByteArrayOutputStream... 阅读全文
posted @ 2014-03-14 00:02 胡椒粉hjf 阅读(154) 评论(0) 推荐(0)
摘要: 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 public class Test { 8 public static void main(String[] args) throws IOException { 9 writeData();10 readDat... 阅读全文
posted @ 2014-03-13 23:58 胡椒粉hjf 阅读(478) 评论(0) 推荐(0)
摘要: 输入和输出可以直接进行连接,通过结合线程使用(一个线程用于写,另一个用于读,因为管道输入流(读)是要读取管道输出流的数据的,又因为输入流中的read方法是阻塞式的,当两个流在同一个线程中时,输入流的read方法没有数据可以读,就发生阻塞,那么这个线程就挂了) 1 import java.io.IOException; 2 import java.io.PipedInputStream; 3 import java.io.PipedOutputStream; 4 5 public class Test { 6 public static void main(String[] args)... 阅读全文
posted @ 2014-03-13 23:44 胡椒粉hjf 阅读(408) 评论(0) 推荐(0)
摘要: 该类不是io体系中的子类(但在IO包中),是Object下的一个子类。随机访问文件,自身具备读写的方法,通过skipBytes(int x),seek(int x)这两个方法随机访问特点: 1,该对象即能读,又能写。 2,该对象内部维护了一个byte数组,并通过指针可以操作数组中的元素, 3,可以通过getFilePointer方法获取指针的位置,和通过seek方法设置指针的位置。 4,其实该对象就是将字节输入流和输出流进行了封装。 5,该对象的源或者目的只能是文件。通过构造函数就可以看出。使用RandomAccessFile对象写入一些人员信息,比如姓名和年龄。该类中的写方法能将... 阅读全文
posted @ 2014-03-13 22:55 胡椒粉hjf 阅读(318) 评论(0) 推荐(0)
摘要: 对象序列化就是将一些对象写入到硬盘中存储起来,以便下次复用 1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.ObjectInputStream; 5 import java.io.ObjectOutputStream; 6 7 public class ObjectStreamDemo { 8 9 public static void main(String[] args) throws IOExce... 阅读全文
posted @ 2014-03-12 16:52 胡椒粉hjf 阅读(245) 评论(0) 推荐(0)
摘要: 在切割文件的时候应该生成一个记录文件信息的文件,以便在以后合并文件的时候知道这个文件原来的文件名和记录文件切割完后生成了多少个切割文件 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.util.Properties; 6 7 public class SplitFileDemo { 8 private static final int SIZE = 1024*10... 阅读全文
posted @ 2014-03-12 15:52 胡椒粉hjf 阅读(329) 评论(0) 推荐(0)
摘要: 切割可以分两种方式:按文件个数切,按文件大小来切(建议用这种方式,因为按个数的话,有可能文件非常大) 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 6 public class SplitFileDemo { 7 private static final int SIZE = 1024*1024;//1M=1024*1024个字节 8 9 public static void... 阅读全文
posted @ 2014-03-12 15:11 胡椒粉hjf 阅读(319) 评论(0) 推荐(0)
摘要: SequenceInputStream(序列流):就是将多个流合成一个有序的流需求:将三个文件中的数据合并到一个文件中 1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.SequenceInputStream; 5 import java.util.Enumeration; 6 import java.util.Vector; 7 8 public class SequenceInputStreamDemo { . 阅读全文
posted @ 2014-03-12 14:36 胡椒粉hjf 阅读(271) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 45 下一页