
IO流
文章平均质量分 70
编程搬运工
我不是生产者,只是记录学习的搬运工。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO:InputStream & OutputStream
※ 流的概念程序的主要任务是操纵数据。在Java中,把一组有序的数据序列称为流。根据操作的方向,可以把流分为输入流和输出流两种。程序从输入流读取数据,向输出流写出数据。 文件 输入流 输出流 文件 内存 -------------> Java程序 ------------------&g...原创 2018-08-26 20:39:14 · 273 阅读 · 0 评论 -
IO:StringReader & StringWriter(字符串输入输出流)
※ 目的地操作的目的地是字符串※ StringReader 读取字符串的流package com.briup.IO;import java.io.IOException;import java.io.StringReader;import java.nio.CharBuffer;import java.util.Arrays;public class String...原创 2018-08-27 23:09:57 · 1348 阅读 · 0 评论 -
IO:PipedReader & PipedWriter(管道字符输入输出流)
※ 目的地操作的目的地线程,线程之间通信用的※ PipedReader 从管道中取内容package com.briup.IO;import java.io.IOException;import java.io.PipedReader;import java.io.PipedWriter;public class PipedReaderWriterTest { ...原创 2018-08-27 23:14:05 · 502 阅读 · 0 评论 -
IO:InputStreamReader & OutputStreamWriter(字节字符桥梁流)
InputStreamReader 将字节流转换为字符流进行读取 outputStreamWriter 将字符流转化为字节流写出 桥梁流:※ InputStreamReader 将字节流转换为字符流进行读取package com.briup.IO;import java.io.FileInputStream;import java.io.FileNotFoundEx...原创 2018-08-27 23:18:41 · 287 阅读 · 0 评论 -
IO:FileReader & FileWriter(文本字符输入输出流)
new FileReader() 相当于new InputStreamReader(new FIleInputStream(“”)) new FileWriter() 等价于 new OutputStreamWriter(new FileoutputStream(“”)) ※ FileReader package com.briup.IO;import java.io....原创 2018-08-27 23:24:36 · 461 阅读 · 0 评论 -
IO:BufferedReader & BufferedWriter(缓存字符输入输出流)
※ 目的地BufferedReader 将读取到的字符存储都缓存中 readLine()读取缓存中内容,读取的时候基于\r\n读取(读取一行) BufferedWriter 将字符先写入缓存,一次发出多个字符 缓存流,没有目的地,对读取到的字符缓存※ BufferedReader 将读取到的字符存储都缓...原创 2018-08-27 23:29:13 · 1237 阅读 · 0 评论 -
String & StringBuffer & StringBuilder类
API原创 2018-08-28 09:44:59 · 235 阅读 · 0 评论 -
Properties
※ Properties类位于java.utl包下的Properties类,其继承了Hashtable类。所以可对 Properties 对象应用 put 和 putAll 方法。但不建议使用这两个方法,因为它们允许调用者插入其键或值不是 String 的项。相反,应该使用 setProperty 方法。如果在“不安全”的 Properties 对象(即包含非 String 的键或值)上调用 ...原创 2018-08-29 19:15:09 · 183 阅读 · 0 评论 -
read()与readLine()方法区别
BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用socket.close()关闭不需要的socket.从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象 String str = null; br=...原创 2018-09-01 16:08:08 · 28449 阅读 · 2 评论 -
StreamTokenizer类
StreamTokenizer 类获取输入流并将其解析为“标记”,允许一次读取一个标记。解析过程由一个表和许多可以设置为各种状态的标志控制。该流的标记生成器可以识别标识符、数字、引用的字符串和各种注释样式。从输入流读取的每个字节都被视为一个字符,范围在 ‘\u0000’ 到 ‘\u00FF’ 之间。字符值用于查找该字符的五个可能属性:空白、字母、数字、字符串引号 和注释字符。每个字符都可以有零...原创 2018-09-04 17:29:05 · 641 阅读 · 0 评论 -
IO:RandomAccessFIle(随机流)
※ java.io.RandomAccessFile类此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指...原创 2018-09-03 20:14:47 · 206 阅读 · 0 评论 -
IO:CharArrayReader & CharArrayWriter(字符数组输入输出流)
※ 目的地操作的目的地是字符数组※ 方法(后面字符输入输出流中read(),write()方法基本相同)read();读取单个字符 read(char[] buf);读取的字符都放在字符数组buf中 read(char[] buf,int start_index,int length); 注意:读到末尾-1 read(CharBuffer cb);将read读到的每个字符储存到...原创 2018-08-27 23:03:10 · 216 阅读 · 0 评论 -
IO:Reader & Writer
※ Reader and Writer概述InputStream和OutputStream类处理的是字节流,也就是说,数据流中的最小单元为一个字节,它包括8个二进制位。在许多应用场合,Java应用程序需要读写文本文件。在文本文件中存放了采用特定字符编码的字符。为了便于读于各种字符编码的字符,java.io包中提供了Reader/Writer类,它们分别表示字符输入流和字符输出流。在处理字符...原创 2018-08-27 22:33:48 · 270 阅读 · 0 评论 -
File 文本类
※ java.io.File类File文本类,具有文本构建,删除,修改等方法。 package com.briup.IO;import java.io.File;import java.io.FilenameFilter;import java.io.IOException;public class FileTest { public static...原创 2018-08-27 06:47:49 · 203 阅读 · 0 评论 -
IO:System.in & System.out(控制台输入输出)
※ system.in输入流(字节),从控制台读package com.briup.IO;import java.io.IOException;import java.io.InputStream;import java.util.Arrays;public class SystemIn { public static void main(String[] args) {...原创 2018-08-26 20:53:25 · 2618 阅读 · 2 评论 -
IO:ByteArrayInputStream & ByteArrayOutputStream(字节组输入输出)
※ 目的地操作的是数组(缓存中)※ byteArrayInputStream 输入字节数组流byteArrayOutputStream 输出字节数组流 目的地,操作的是数组(缓存中)原创 2018-08-26 21:00:30 · 805 阅读 · 0 评论 -
IO:FileInputStream & FileOutputStream(文本字节输入输出)
※ 目的地目的地都是文件 参数只能是文件对象类型(File)或者路径※ java.io.File类File文本类,具有文本构建,删除,修改等方法。 package com.briup.IO;import java.io.File;import java.io.FilenameFilter;import java.io.IOException;publ...原创 2018-08-26 21:42:43 · 380 阅读 · 0 评论 -
IO:ObjectInputStream & ObjectOutputStream(对象输入输出)上
※ 目的地没有目的地,一般情况下内嵌具有目的地的流(可以输出到控制台,文件,内存数组,网络)※ 对象的序列化和反序列化注:对象在IO中传输,必须序列化,序列化的目的保证数据的安全。 对象——序列化---字节流 字节流---反序列化--对象对象的序列化: 把对象写到一个输出流; 对象的反序列化:从一个输入流中读取...原创 2018-08-26 22:01:46 · 618 阅读 · 0 评论 -
IO:PipedInputStream & PipedOutputStream(管道字节输入输出)
※目的地管道流:主要用于线程之间交互 目的地:线程※ PipedInputStream 从管道中读出数据(线程) package com.briup.IO;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public cla...原创 2018-08-26 22:10:11 · 227 阅读 · 0 评论 -
IO:SequenceInputStream(合并流)
※ SequenceInputStream 合并多个字节流(多个字节流来源不一致)package com.briup.IO;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...原创 2018-08-26 22:14:50 · 164 阅读 · 0 评论 -
IO:DataInputStream & DataOutputStream(基本数据输入输出)
※ 目的地一般操作的数基本数据类型 e.g.:将long转化为字节流 没有目的地,内部嵌套流时最里层一般具有目的地的流。※ DataInputStream 数据输入流 package com.briup.IO;import java.io.DataInputStream;import java.io.FileInputStream;import java.io...原创 2018-08-26 22:23:28 · 441 阅读 · 0 评论 -
IO:BufferedInputStream & BufferedOutputStream(缓存字节输入输出)
※ 目的地提供缓存功能,接受到其他流传入的字节 缓存起来,read方法读的时候从缓存中读到的※ BufferedInputStream缓存输入流 package com.briup.IO;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOExcepti...原创 2018-08-26 22:30:02 · 485 阅读 · 0 评论 -
IO:ObjectInputStream & ObjectOutputStream(对象输入输出)下
※ ObjectOutputStream 将对象转化为字节流 package com.briup.IO;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;pu...原创 2018-08-27 06:45:42 · 408 阅读 · 0 评论 -
IO:PrintWriter
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分...原创 2018-09-03 20:54:13 · 152 阅读 · 0 评论