Loading

随笔分类 -  JAVA IO流

摘要:一、步骤: 创建源 选择流 操作(读取|写出) 释放流 节点流:离数据源|程序最近的流 处理流:装饰模式 提高性能增强功能 字节流:可以处理一切(纯文本、音频、视频等) 1)、输入流 InputStream FileInputStream ByteArrayInputStream 操作:read(字 阅读全文
posted @ 2020-01-31 17:22 shimeath 阅读(108) 评论(0) 推荐(0)
摘要:通过RandomAccessFile对象进行文件分割与合并 SplitFile类的初始化 类包含的变量 private String filePath; //源文件路径 private String fileName; //源文件名 private long blockSize; //块大小 pri 阅读全文
posted @ 2020-01-31 17:08 shimeath 阅读(206) 评论(0) 推荐(0)
摘要:通过使用PrintStream实例输出到文件 原有System.out.println 现改为PrintStream类型的实例.println以完成输出到文件 完整代码 package cn.hxh.io.other; import java.io.*; public class PrintStre 阅读全文
posted @ 2020-01-30 12:03 shimeath 阅读(110) 评论(0) 推荐(0)
摘要:新学习内容 该流做的是对象持久化处理 java.io.Serializable 空接口,向jvm声明,实现了这个接口的对象即可被存储到文件中 transient(译:暂时) 声明不存储到文件中的属性 ObjectInputStream和ObjectOutputStream 对象输入输出流 建立雇员对 阅读全文
posted @ 2020-01-30 10:42 shimeath 阅读(95) 评论(0) 推荐(0)
摘要:!!!写入顺序不可与读取顺序相反!!! 基本数据处理流< >文件 与字符流基本相同 完整代码 package cn.hxh.io.other; import java.io.*; public class DataDemo01 { public static void main(String[] a 阅读全文
posted @ 2020-01-29 20:09 shimeath 阅读(101) 评论(0) 推荐(0)
摘要:byte[] > File 建立字节读入流 建立字节数组输出流 建立结果记录byte数组、中间byte数组、长度统计变量len 刷新流、将流转换到数组中 public static byte[] getBytesFromFile(String src) throws IOException { In 阅读全文
posted @ 2020-01-29 11:29 shimeath 阅读(476) 评论(0) 推荐(0)
摘要:字节流数组读入 建立字节流读取,参数为字节数组读入流 InputStream bi = new BufferedInputStream(new ByteArrayInputStream(c)); 建立读取字节数组,数组长度变量len int len = 0; byte[] flush = new b 阅读全文
posted @ 2020-01-28 21:17 shimeath 阅读(121) 评论(0) 推荐(0)
摘要:乱码问题 从文件中读取出现乱码主要有以下两个原因: 编码字符集不统一 截取长度不不够 解决方法 将文件以字节流读入,转换为字符流操作 字节流读入 --InputStreamReader–> 字符缓冲流读入 字节流写出 --OutputStreamReader–> 字符缓冲流写出 new InputS 阅读全文
posted @ 2020-01-28 18:52 shimeath 阅读(424) 评论(0) 推荐(0)
摘要:缓冲流——增强性能 字节流的缓冲流(均未增加新方法) BufferedInputStream BufferedOutputStream 字节符的缓冲流 方法名称 方法作用 readLine() 返回值为String对象,读取一行 newLine() 换行符 字节流的缓冲流代码 package cn. 阅读全文
posted @ 2020-01-28 11:27 shimeath 阅读(162) 评论(0) 推荐(0)
摘要:整体与字符流一致,详见字节流—输入输出、字节流—复制文件和文件夹 代码如下 字符流输入 package cn.hxh.io.charIO; import java.io.*; public class Demo01 { public static void main(String[] args) { 阅读全文
posted @ 2020-01-28 10:59 shimeath 阅读(266) 评论(0) 推荐(0)
摘要:复制文件 封装后的复制文件方法 接收参数为两个File对象,代表输入和输出文件,并声明抛出IOException异常 public static void CopyFile(File src, File dest) throws IOException; 判断是否为文件夹,如果是文件夹则抛出异常 i 阅读全文
posted @ 2020-01-26 13:36 shimeath 阅读(194) 评论(0) 推荐(0)
摘要:流的输入及输出均是对程序而言 字节流输入 创建File对象,关联文件 File src = new File("D:/aa", "a.txt"); 1)、创建以src为输入流的对象, Inputstream in = new FileInputStream(src); 2)、建立字节数组(byte[ 阅读全文
posted @ 2020-01-26 13:27 shimeath 阅读(305) 评论(0) 推荐(0)
摘要:方法名称 方法作用 mkdir() 创建目录(如目录树中有文件夹不存在就不创建) mkdirs() 创建目录树 list() 返回String[]类型的子目录、子文件名 listFile() File[]类型的子目录、子文件夹 static listRoots() 返回根目录(盘符) 命令设计模式: 阅读全文
posted @ 2020-01-26 12:27 shimeath 阅读(179) 评论(0) 推荐(0)
摘要:获取文件信息 方法名称 方法作用 getName() 文件名称 getPath() 赋值路径(绝对\相对) getAbsolutePath() 绝对路径 getParent() 绝对路径,如果是相对路径返回null 获取构建信息 方法名称 方法作用 exists() 存在 canRead() 可读 阅读全文
posted @ 2020-01-25 23:08 shimeath 阅读(277) 评论(0) 推荐(0)
摘要:方法名称 方法作用 getName() 文件名称 getPath() 赋值路径(绝对\相对) getAbsolutePath() 绝对路径 package cn.hxh.io.file; import java.io.*; public class Demo02 { public static vo 阅读全文
posted @ 2020-01-25 22:04 shimeath 阅读(167) 评论(0) 推荐(0)
摘要:常量名称常量用途 pathSeparator 路径分割符 separator 文件分割符 例: package cn.hxh.io.file; import java.io.File; public class Demo01 { public static void main(String[] ar 阅读全文
posted @ 2020-01-25 21:45 shimeath 阅读(102) 评论(0) 推荐(0)