:随机操作文件 5.ObjectOutputStream与ObjectInputStream :对象的序列化流 6.DataInputStream与DataOutputStream :基本数据类型操作流...(Integer.java:770) at top.toly.IO.io.其他流.PrintWriterTest.main(PrintWriterTest.java:12) 所有异常继承自:Throwable...使用ObjectOutputStream将对象序列化成为数据输出-->将对象持久存储 使用ObjectInputStream进行读取序列化的数据-->恢复先前对象 只能序列化堆中的对象,static...将对象序列化到文件中.png 2、ObjectInputStream :对象的序列化输入流 相当于给个文件给你,你直接读出来一个对象,创建,赋值什么的都已经搞定了 对于十分复杂的对象序列化还是很方便的...2.但是它是IO包中成员。因为它具备读和写功能,内部封装字节输入流和输出流。
//File对象 C:/Users/28528/Desktop/java文件练习 //先构造一个FIle对象,传入文件路径(绝对路径,相对路径) //绝对路径是以根目录开头的完整路径...如 C:/Users/java文件练习 //相对路径 如 /usr/bin/javac //注意Windows平台使用\作为路径分隔符, //在Java...\\sub\\javac"); // 绝对路径是C:\sub\javac File f=new File("C:/Users/28528/Desktop/java文件练习");...File f1=new File("C:/Users/28528/Desktop/java文件练习");//目录 File f2=new File("C:\\Users...,可以通过以下方法创建和删除目录: boolean mkdir():创建当前File对象表示的目录; boolean mkdirs():创建当前File对象表示的目录,并在必要时将不存在的父目录也创建出来
IO流大家肯定不陌生,简单整理了一下常用IO流基本用法,其他的IO流还有很多以后有时间在整理。...1.基本概念 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。...2.IO流的分类 图示:(主要IO流) 3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。...,提高了操作效率,IO流使用完毕一定要关闭。...构造方法: // 创建一个向指定File对象表示的文件中写入数据的文件输出流 FileOutputStream(File file) // 创建一个向指定File对象表示的文件中写入数据的文件输出流 FileOutputStream
以数据的流向分类,能够读取字节的序列的API对象成为输入流(InputStream),能够写入字节序列的成为输出流(OutputStream)。...读取来源和写入目标可以是文件,内存,网络,数据库和文件。 InputStream和OutputStream两个抽象类构成了读写IO体系的框架基础。...字节流虽然可以操作任何的数据形式,但是对于占用多个字节的字符却不是很方便,需要知道,所以在JAVA中有专门提供了对于字符流的两个抽象类Reader和Writer 分类: IO流按照操作对象:字节流和字符流...按照流的方向分:输入流和输出流 ?...获取文件的信息 已知当前目录下有两个文件,可以使用File文件对象的API读取其信息。
# Java IO流 # 文件 # 什么是文件 # 文件流 # 常用的文件操作 # 创建文件对象相关构造器和方法 代码演示: package com.file; import org.junit.jupiter.api.Test...流原理及流的分类 # Java IO 流原理 I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输。...Java程序中,对于数据的输入/输出操作以”流(stream)”的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过方法输入或输出数据。...; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import...; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
package cn.bdqn.demo; import java.io.File; import java.io.FileInputStream; import java.io.PrintWriter.../* * 新建文件并写入数据 */ File file = new File("E:\\Text.txt");// 文件对象...out = null;// 初始化PrintWriter try { out = new PrintWriter(file);// new出PrintWriter对象...out.println(15); // 关闭写入器 out.close(); } } package cn.bdqn.demo; import java.io.File...; import java.io.FileInputStream; import java.io.PrintWriter; import java.util.Scanner; public class
数据源可以是文件,还可以是数据库,网络甚至是其他的程序 输入流:InputStream 输出流:OutputStream 文件输入流:FileInputStream 文件输出流:FileOutputStream...; import java.io.FileInputStream; import java.io.IOException; public class StreamTest { public static...也是抽象类 FileOutputStream 是OutputStream子类,以FileOutputStream 为例向文件写出数据 package test.stream; import java.io...对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘 一个对象以流的形式进行传输,叫做序列化。...然后再通过序列化把该文件转换为一个Hero对象 注:把一个对象序列化有一个前提是:这个对象的类,必须实现了Serializable接口 package test.stream; import java.io
在学习反序列化之前,首先要对输入输出流有一定的了解 JAVA IO 什么是IO,即Input和Output输入与输出,通过IO可以完成硬盘文件的读和写。...; import java.io.IOException; //根据路径创建一个File对象 public class Main { public static void main(String...; import java.io.IOException; //根据路径创建一个File对象 public class Main { public static void main(String...; import java.io.IOException; //根据路径创建一个File对象 public class Main { public static void main(String...OutputStream Writer 文件流函数 FileInputStream 读取文件分为两步 1.将文件中的数据转换为流对象 2.读取流对象的数据 细分的话,可分为如下三步 1、创建流对象 2
Java IO 流的工作原理 Java IO 流的工作原理是通过字节或字符的传输来实现数据的读取和写入。...Java IO 流的工作过程包括以下几个步骤: 打开流:创建一个输入流或输出流对象,并与输入源或输出目标进行关联。...读取或写入数据:使用流对象提供的方法读取或写入数据。 关闭流:关闭流对象,释放资源。 4....通过创建FileReader和FileWriter对象,将输入文件和输出文件与流对象关联起来。...Java IO 流的使用注意事项 使用完毕后要关闭流:为了释放资源,避免内存泄漏,使用完毕后应该关闭流对象。
IO流 第一部分 (OutputStreamWriter BufferOutputStream) 转换流 超类为Reader和Writer 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节...FileOutputStream fos = new FileOutputStream("c:\\utf.txt"); //创建转换流对象...创建字节输出流缓冲流的对象,构造方法中,传递字节输出流 BufferedOutputStream bos = new...构造方法 BufferedInputStream(InputStream in) //创建字节输入流的缓冲流对象,构造方法中包装字节输入流,包装文件...只返回行的有效字符,不包含\r\n (即读出来的数据是一行) int lineNumber = 0; //创建字符输入流缓冲流对象
IO流 数据传输是需要通道的,而IO流就是数据传输的通道。 IO流可以形象的比喻为运送货物的传输带。 IO流的分类 根据操作的数据类型的不同可以分为 :字节流与字符流。...字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。...处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。 字节流:一次读入或读出是8位二进制。 字符流:一次读入或读出是16位二进制。...import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class demo...; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public
/tobetopjavaer/#/basics/java-basic/byte-stream-vs-character-stream 一、IO 的分类 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输...,上传文件和下载文件,Java用于操作流的对象都在IO包中。...IO的分类如下: image.png 还可以根据操作对象来进行分类 image.png 主要的IO流: image.png image.png 二、字节流 操作byte类型数据,主要操作类是OutputStream...OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。...InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象。
java IO流 文件 文件就是保存数据的地方。...文件流,文件在程序中时以流的形式来操作的 Java IO流插图 创建文件 相关方法: 根据路径构建一个Fiile对象:new File (String pathname); 根据父目录文件+子路径构建...流原理和分类 java程序中,对于数据的输入/输出操作是以“流”的方式进行 在java.io包下提供各种接口 按操作数据单位不同分为:字节流(8bit)二进制文件,字符流(按字符)文本文件 按数据流的流向不同分为...IO流插图3 package IOStream.opp7; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter...IO流插图4 package IOStream.opp7; import java.io.BufferedReader; import java.io.FileNotFoundException; import
IO流 第一部分 (outputStream/InputStream Writer/Redaer) IO流对象中输入和输出是相辅相成的,输出什么,就可以输入什么....IO的命名方式为前半部分能干什么,后半部分是父类的名字....(FileOutputStream 文件输出流) java->JVM->OS 流对象使用的基本步骤 创建流的子类对象,绑定数据目的地(文件路径) 使用write方法写或read方法读 close()方法关闭流对象...off,int len) 将b数组中从off开始的len个字节写入输出流 close() 关闭流对象,并且释放流对象的资源 , (流对象操作的是操作系统中的资源,释放这里资源) FileOutputStram...FileOutputStream fos = new FileOutputStream("c:\\a.txt"); //流对象的方法
Java IO(Properties/对象序列化/打印流/commons-io) Properties Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。...("c:\\person.txt"); //创建写出对象的序列化流的对象,构造方法传递字节输出流 ObjectOutputStream...(fis); //调用反序列化流的方法 readObject()读取对象 Object obj =ois.readObject..., 对象实现Serializable接口接口后,会给对象创建一个serialVersionUID用作标识对象,如果更改了源代码,则这个表示会改变, 在反序列化的时候java会对比文件和类的的标识是否对应...输出的数据目的必须是流对象 * OutputStream Writer * 2.
http://blog.csdn.net/a107494639/article/details/7586365 1.IO流是干什么的? ...IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 2.IO流的分类? ...按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和输入流。 PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。...简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出流。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出流。经常想起这4个字,慢慢就记熟下来了。...因此,只要是纯文本数据处理,优先考虑使用字符流。其他情况就使用字节流。 4.IO流类的关系(列举了其中一部分) ?
什么是IO以及IO流的作用 什么是IO流 I/O 实际上是input和output,也就是输入和输出。...而流其实是一种抽象 的概念,它表示的是数据的无结构化传递 IO流的作用 Java中的IO体系 在Java中I/O流操作的类很多,但是核心体系实际上就只有File、 InputStream、OutputStream...、Reader、Writer IO流的分类 字节流:操作的数据单元是8位的字节。...IO流的数据源 内存 //举例 硬盘 //读电脑上的文件 键盘 //其实就是从控制台输入,没啥意义不讲了 网络//例如Socket,后面单独开篇章讲 举个以内存为数据源的栗子: package demo...; import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException
一、File 类的使用 1、File 类的理解 ① File 类的一个对象,代表一个文件或文件目录(俗称:文件夹) ② File 类声明的砸 Java.io 包下 ③ File 类中涉及关于文件或文件目录的创建...说明: 红框对应的是 IO 流中的 4 个抽象基类。...② 输入过程 创建 File 类对象,指明写出的数据的位置。(不要求此文件一定存在) 创建相对应的输出流,将 File 类的对象作为参数,传入流的构造器中。...ObjectOutputStream: 存储中文件、通过网络接收过来 –> 内存中的对象:反序列化的过程 3、对象的序列化机制 对象序列化机制允许把内存中的 Java 对象转换成平台无关的二进制流,从而允许把这二进制流持久保存在硬盘上...,或通过网路将这种二进制流输入到另一个网络节点 当其他程序获取到这种二进制流,就可以恢复原来的 java 对象 4、序列化代码 创建 Person 类(实现 Serializable 接口,添加序列号)
IO流 IO流分类 File类 注意,\在文件中是路径的分隔符,但是在java编程中一个\的意思时转义符,在java中\\或者/才是文件的分隔符 文件类里面的基础方法 文件的新建,删除 创建单层目录,...,不然乱码 标准输入和输出流 对象流 序列化与反序列化只针对对象的各种属性,不包括静态成员变量 对象的序列化与反序列化 对象序列化和反序列化使用的对象要严格一致 随机存储流 RandomAccessFile...类 IO流分类 ---- File类 注意,\在文件中是路径的分隔符,但是在java编程中一个\的意思时转义符,在java中\或者/才是文件的分隔符 ---- 文件类里面的基础方法 public class...---- 文件字节输入输出流复制图片案例 import java.io.*; import java.nio.charset.StandardCharsets; public class test {...---- 随机存储流 ---- RandomAccessFile类 Java中文件的随机读写 Java IO流之普通文件流和随机读写流区别
其实这就要多亏我们的“流”,正如他的名字一样,当上传或下载文件时,文件会成“流”,最后流又组成了完整的文件。而流又分为输入流和输出流,即Input/Output(IO)流。...什么是IO流IO流是Java中用于程序和外部源进行文件传输的一种中间形态,分为输入流(Input Stream)和输出流(Output Stream),分别用于读取文件和写入文件。...以前老是分不清什么时候用输入流,什么时候用输出流,后来找到一个技巧,我们把自己想象成程序,输入流就是有流进来,我们获取到流自然就是读取它了;输出流,就是我们把流输出到文件,也就是写入文件了,哈哈。...IO流的类型Java中有关IO的类一共都有40多个,但所有类都是基于以下4个类InputStream/OutputStream: 分别为字节流中输入流和输出流的基类。...字符流有了字节流,我们为什么还需要字符流呢?字节流主要处理文件类型以二进制方式存储的文件,如图片,视频等就只能用字节流来处理,而字符流主要用于以Unicode字符存储的数据流。
领取专属 10元无门槛券
手把手带您无忧上云