IO
IO
Mudrock__
这个作者很懒,什么都没留下…
展开
-
IO_字节流与字符流
字节输入流InputStream:可细分为FileInputStream、BufferInputStream、ObjectInputStream字符输入流Reader:可细分为FileReader、BufferReader、ObjectInputStream字节输出流OutputStream:可细分为FileOutputStream、BufferOutputStream、ObjectOutputStream字符输出流Write:可细分为FileWrite、BufferWrite、Object原创 2022-04-01 23:25:47 · 499 阅读 · 0 评论 -
IO_字节流与字符流图解
IO_字节流与字符流字节输入流InputStream:可细分为FileInputStream、ObjectInputStream、BufferedInputStream等字符输入流Reader:可细分为FileReader、ObjectInputStream、BufferedReader等字节输出流OutputStream:可细分为FileOutputStream、ObjectOutputStream、BufferOutputStream等字符输出流Write:可细分为FileWrite、O原创 2022-04-01 23:19:57 · 132 阅读 · 0 评论 -
IO_节点流与处理流
节点流:节点流可以从一个特定的数据源读写数据。如FileWriter、FileReader等处理流:处理流是“连接”在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,也更加灵活。如BufferedWriter、BufferedReader等(BufferedWriter内有属性Writer,Writer可以成为任意其子类(FileWriter等),故该类主要起了一个包装作用)节点流和处理流的区别和联系1.节点流是底层流/低级流,直接与数据源相连;处理流使用了装饰器模式,不会直原创 2022-03-28 17:22:39 · 413 阅读 · 0 评论 -
IO_Properties类
properties文件格式键=值键=值......注:键值对不需要空格,值不需要用引号括起来。默认类型为String常用方法:load:加载properties文件的键值对到Properties对象list:将数据显示到指定设备/流对象getProperty(key):根据键获取值setProperty(key,value):将对properties文件的修改、添加储存到Properties对象中store:将Properties对象中储存的对propertie原创 2022-04-01 16:34:47 · 87 阅读 · 0 评论 -
IO_打印处理流
PrintStreampublic class PrintStream_ { public static void main(String[] args) throws IOException { PrintStream out = System.out; //默认状态下为标准输出 即输出到显示器 out.println("hello"); //由于println()方法包含print()、newLine() 而print()底原创 2022-03-30 21:23:01 · 134 阅读 · 0 评论 -
IO_标准输入输出
public class InputAndOutput { public static void main(String[] args) { //System.in:public final static InputStream in = null; //编译类型 InputStream(抽象类) //运行类型 BufferedInputStream //in表示标准输入 即键盘 System.out.println(.原创 2022-03-29 22:23:38 · 158 阅读 · 0 评论 -
IO_处理流
InputStreamReader:Reader的子类,可以将InputStream(字节流)包装成Reader(字符流)OutputStreamWriter:Writer的子类,可以将OutputStream(字节流)包装成Writer(字符流)当处理纯文本数据时,字符流效率更高,但往往会被编码问题困扰。故可以将字节流转换成字符流,在转换时制定编码,让字符流不被编码问题困扰InputStreamReader@Test public void read() throws IOExc原创 2022-03-29 21:51:18 · 138 阅读 · 0 评论 -
IO_Object字节处理流
Object处理流:能够将基本数据类型或者对象进行序列化和反序列化操作序列化与反序列化:1.序列化就是在保存数据时,保存数据的值和数据类型2.反序列化就是在恢复数据时,恢复数据的值和数据类型注意事项和细节说明1.序列化读写顺序要求一致2.要求实现序列化或反序列化,需要实现Serializable(标识接口,推荐选择该接口)或Externalizable(一般不选用该接口)3.序列化的类中建议添加serialVersionUID以提高版本的兼容性4.序列化对象时,默认将类内原创 2022-03-29 18:20:22 · 166 阅读 · 0 评论 -
IO_Buffered处理流
BufferedWrite与BufferedReader使用二者完成文件的复制/剪切注:不要去操作二进制文件,否则很容易造成文件损坏 如声音、视频、doc、pdf等。操作二进制文件应选择字节流@Test //不要去操作二进制文件 否则很容易造成文件损坏 如音频、视频、图片、doc、pdf等 //二进制文件应选择字节流 public void copy(){ String fromPath = "E:\\IO_CopyFrom\\from.txt";原创 2022-03-29 13:58:53 · 113 阅读 · 0 评论 -
IO_文件字节流
InputStream的常用子类1.FileInputStream:文件字节输入流2.BufferedInputStream:缓冲字节输入流(直接父类为FilterInputStream)3.ObjectInputStream:对象字节输入流原创 2022-03-26 19:42:26 · 135 阅读 · 0 评论 -
IO_文件字符流
FileWriter字符输出流使用FileWriter 一定要关闭(close)或者刷新(flush) 否则内容任在内存中 不会写入到目标文件@Test //使用FileWriter 一定要关闭(close)或者刷新(flush) 否则内容任在内存中 不会写入到目标文件 public void write01(){ String data = "hello"; String filePath = "E:\\FileWriter.txt"; .原创 2022-03-28 16:26:05 · 306 阅读 · 0 评论 -
IO_获取文件基本信息
getName():获取文件名getAbsolutePath():获取文件的绝对路径getParent():获取文件的父级目录length():获取文件大小(返回字节数)exists():判断文件是否存在isFile():判断目标是否是文件isDirectory():判断目标是否是目录...原创 2022-04-01 23:26:32 · 384 阅读 · 0 评论 -
IO_目录的创建与删除
判断目录是否存在 若不存在则创建目录@Test public void mkDir(){ String dirPatch = "E:\\A\\B\\C"; File file = new File(dirPatch); if (file.exists()){ System.out.println("该目录已存在"); } else { //mkdirs()用于创建多.原创 2022-04-01 23:26:24 · 352 阅读 · 0 评论 -
IO_文件的创建与删除
01.根据路径创建文件@Test public void create01(){ String filePath = "E:\\first.txt"; File file = new File(filePath); try { file.createNewFile(); System.out.println("文件创建成功"); } catch (IOException e) {.原创 2022-04-01 23:26:10 · 185 阅读 · 0 评论 -
IO_文件复制与剪切
复制@Test public void FileCopy() { String fromPath = "E:\\IO_CopyFrom\\alan.txt"; String toPath = "E:\\IO_CopyTo\\alan.txt"; FileInputStream fileInputStream = null; FileOutputStream fileOutputStream = null; tr原创 2022-04-01 23:26:42 · 115 阅读 · 0 评论