2017年2月16日

IO注意事项

摘要: read()方法返回值为什么是int? 因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,有可能在读到中间的时候遇到111111111,那么这11111111是byte类型的-1,我们的程序是遇到-1就会停止不读了,后面的数据就读 阅读全文

posted @ 2017-02-16 21:56 LoaderMan 阅读(212) 评论(0) 推荐(0)

Properties

摘要: Properties类对应.properties文件。文件内容是键值对,键值对之间使用"="或空格隔开。开头是"#"的表示注释 Properties类在加载.properties文件时使用的iso8859-1的编码。所以这个文件中的中文要特殊处理:如果这个配置文件中有中文就必须要进行转义,使用nat 阅读全文

posted @ 2017-02-16 21:53 LoaderMan 阅读(190) 评论(0) 推荐(0)

标准输入输出流

摘要: 什么是标准输入输出流(掌握) * System.in是InputStream, 标准输入流, 默认可以从键盘输入读取字节数据 * System.out是PrintStream, 标准输出流, 默认可以向Console中输出字符和字节数据 修 改标准输入输出流(了解) * 修改输入流: System. 阅读全文

posted @ 2017-02-16 21:52 LoaderMan 阅读(439) 评论(0) 推荐(0)

打印流

摘要: 分类: 字节打印流(PrintStream) , 字符打印流(PrintWriter) 特点: 1. 可以对任意数据进行操作 println(Object obj) 2. 只能操作目的地(只能用其进行写数据 , 不能读取数据) 3. 如果启动了自动刷新,那么在调用println方法的时候可以完成自动 阅读全文

posted @ 2017-02-16 21:51 LoaderMan 阅读(210) 评论(0) 推荐(0)

数据输入输出流

摘要: DataInputStream 和 DataOutputStream * 什么是数据输入输出流 * DataInputStream, DataOutputStream可以按照基本数据类型大小读写数据 * 例如按Long大小写出一个数字, 写出时该数据占8字节. 读取的时候也可以按照Long类型读取, 阅读全文

posted @ 2017-02-16 21:50 LoaderMan 阅读(269) 评论(0) 推荐(0)

对象操作流

摘要: 该流可以将一个对象写出, 或者读取一个对象到程序中. 也就是执行了序列化和反序列化的操作. ObjectInputStream new ObjectInputStream(InputStream), readObject() 对象操作流优化 阅读全文

posted @ 2017-02-16 21:49 LoaderMan 阅读(207) 评论(0) 推荐(0)

随机流

摘要: 特点: 父类是Object , 可以对数据进行读和写 ; 其中维护了一个文件指针,可以通过操作文件指针来进行位置的精确控制 构造方法: public RandomAccessFile(String filePathName , String mode) ; // mode: rw: 可读可写 成员方 阅读全文

posted @ 2017-02-16 21:42 LoaderMan 阅读(251) 评论(0) 推荐(0)

内存输出流

摘要: ByteArrayOutputStream 和 ByteArrayInputStream(理解) 特点: 都是在内存中对数据进行操作 , 不需要关闭 ByteArrayOutputStream * 构造方法: public ByteArrayOutputStream() ; * 成员方法: publ 阅读全文

posted @ 2017-02-16 21:41 LoaderMan 阅读(230) 评论(0) 推荐(0)

序列流

摘要: a) 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. b) 使用方式 ** 整合两个: 整合多个: 阅读全文

posted @ 2017-02-16 21:39 LoaderMan 阅读(301) 评论(0) 推荐(0)

转换流示例代码

摘要: package com.loaderman.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import jav... 阅读全文

posted @ 2017-02-16 21:38 LoaderMan 阅读(255) 评论(0) 推荐(0)

字符流的示例代码

摘要: FileReader类的read()方法可以按照字符大小读取 FileReader fr = new FileReader("aaa.txt"); //创建输入流对象,关联aaa.txt int ch; while((ch = fr.read()) != -1) { //将读到的字符赋值给ch Sy 阅读全文

posted @ 2017-02-16 21:37 LoaderMan 阅读(254) 评论(0) 推荐(0)

字符流

摘要: 字符流是可以直接读写字符的IO流 组成: 字节流 + 编码表 ** 常见的编码表: ASCII , GBK , UTF-8 ** 字符输入流 Reader ** 字符输出流 Writer InputStreamReader(转换输入流) * 构造方法: public InputStreamReade 阅读全文

posted @ 2017-02-16 21:31 LoaderMan 阅读(160) 评论(0) 推荐(0)

IO流的标准处理代码

摘要: FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("aaa.txt"); fos = new FileOutputStream("bbb.txt"); int b; while((b = fis.read()) != -1) { f... 阅读全文

posted @ 2017-02-16 21:30 LoaderMan 阅读(347) 评论(0) 推荐(0)

小数组的读写和带Buffer的读写哪个快

摘要: 定义小数组如果是8192个字节大小和Buffered比较的话 定义小数组会略胜一筹,因为读和写操作的是同一个数组 而Buffered操作的是两个数组 阅读全文

posted @ 2017-02-16 21:29 LoaderMan 阅读(353) 评论(0) 推荐(0)

字节流的示例代码

摘要: read()一次读取一个字节 FileInputStream fis = new FileInputStream("aaa.txt"); //创建一个文件输入流对象,并关联aaa.txt int b; //定义变量,记录每次读到的字节 while((b = fis.read()) != -1) { 阅读全文

posted @ 2017-02-16 21:26 LoaderMan 阅读(578) 评论(0) 推荐(0)

字节流

摘要: FileInputStream 构造方法 public FileInputStream(String filePathName) public FileInputStream(File file) 成员方法 public int read() ; 一次读取一个字节 public int read(b 阅读全文

posted @ 2017-02-16 21:15 LoaderMan 阅读(191) 评论(0) 推荐(0)

IO流概述

摘要: 作用: 处理设备之间的数据传输的 I: Input(输入) , O: Output(输出) 什么是输入和输出? 我们说输入和输出问题是站在内存的角度而言 , 如果我们程序读取硬盘上的数据那么就是输入 , 如果我们程序往硬盘上写数据那么就是输出 分类 流按操作类型分为两种 字节流 字节输入流 Inpu 阅读全文

posted @ 2017-02-16 21:13 LoaderMan 阅读(226) 评论(0) 推荐(0)

自定义注解

摘要: 它类似于新创建一个接口文件,但为了区分,我们需要将它声明为@interface,如下例: 阅读全文

posted @ 2017-02-16 21:11 LoaderMan 阅读(234) 评论(0) 推荐(0)

@SuppressWarnings

摘要: 其参数有: deprecation,使用了过时的类或方法时的警告 unchecked,执行了未检查的转换时的警告 fallthrough,当 switch 程序块直接通往下一种情况而没有 break 时的警告 path,在类路径、源文件路径等中有不存在的路径时的警告 serial,当在可序列化的类上 阅读全文

posted @ 2017-02-16 21:10 LoaderMan 阅读(176) 评论(0) 推荐(0)

@Deprecated注解

摘要: 它的作用是对不应该再使用的方法添加注解,当编程人员使用这些方法时,将会在编译时显示提示信息,它与javadoc里的@deprecated标记有相同的功能,准确的说,它还不如javadoc @deprecated,因为它不支持参数,使用@Deprecated的示例代码示例如下: /** * 测试Dep 阅读全文

posted @ 2017-02-16 21:08 LoaderMan 阅读(377) 评论(0) 推荐(0)

导航