展开

关键词

java IO

InputStream和OutputStream两个抽象类构成了读写IO体系的框架基础。 字节流虽然可以操作任何的数据形式,但是对于占用多个字节的字符却不是很方便,需要知道,所以在JAVA中有专门提供了对于字符的两个抽象类Reader和Writer 分类: IO按照操作对象:字节流和字符 按照的方向分:输入流和输出 ? 主要的的体系图:每个输入流都有相应的输出 在抽象类 Input/OutputStream ReaderWriter 后面跟着具体的实现子类 ? 字符 字符主要对于处理文本内容的读写十分的方便,按照字符的输入和输出和字节流操作上没有区别,但是在读取和写入时的操作单位不再是byte。 ?

29540

Java IO

最近有个账单加解密的需求,正好用到 IO ,借此机会复习一下这方面的知识,巩固记忆。 /tobetopjavaer/#/basics/java-basic/byte-stream-vs-character-stream 一、IO 的分类 IOJava对数据的操作是通过的方式,IO流用来处理设备之间的数据传输 ,上传文件和下载文件,Java用于操作的对象都在IO包中。 IO的分类如下: image.png 还可以根据操作对象来进行分类 image.png 主要的IO: image.png image.png 二、字节流 操作byte类型数据,主要操作类是OutputStream 但要先刷新它 abstract void close() // 刷新该的缓冲 abstract void flush() 四、字节流与字符相互转换 整个IO包实际上分为字节流和字符

7110
  • 广告
    关闭

    腾讯云服务器买赠活动

    腾讯云服务器买赠活动,低至72元1年,买就送,最长续3个月,买2核送4核、买4核送8核

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java IO(IO)-2

    IO 第一部分 (OutputStreamWriter BufferOutputStream) 转换流 超类为Reader和Writer 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节 子类可以直接操作文件,但是不能指定编码格式,默认使用系统默认的格式 FileReader fr = new FileReader("a.txt"); 缓冲 提高输入输出的效率 分为字节缓冲与字符缓冲 BufferedOutputStream(字节输出缓冲) 构造方法 BufferedOutputStream(OutputStream out) 使用 // 创建字节输出缓冲的对象,构造方法中,传递字节输出 BufferedOutputStream bos = new new String(bytes,0,len)); } bis.close(); BufferedWriter(字符输出缓冲

    26600

    Java - IO

    IO 数据传输是需要通道的,而IO就是数据传输的通道。 IO可以形象的比喻为运送货物的传输带。 IO的分类 根据操作的数据类型的不同可以分为 :字节流与字符。 字节输入流的循环读取 在项目根目录新建一个123.txt,填入kenvie import java.io.File; import java.io.FileInputStream; import java.io.IOException import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class demo 字节输出 1、会在项目根目录新建一个1234.txt文件,往文件中输入kenvie.com import java.io.File; import java.io.FileOutputStream; import ; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public

    6710

    Java IO(IO)-1

    IO 第一部分 (outputStream/InputStream Writer/Redaer) IO对象中输入和输出是相辅相成的,输出什么,就可以输入什么. IO的命名方式为前半部分能干什么,后半部分是父类的名字. (FileOutputStream 文件输出) java->JVM->OS 对象使用的基本步骤 创建的子类对象,绑定数据目的地(文件路径) 使用write方法写或read方法读 close()方法关闭对象 off,int len) 将b数组中从off开始的len个字节写入输出 close() 关闭对象,并且释放流对象的资源 , (对象操作的是操作系统中的资源,释放这里资源) FileOutputStram 文件输出,是用于将数据写入 File的输出

    61400

    Java IO

    package cn.bdqn.demo; import java.io.File; import java.io.FileInputStream; import java.io.PrintWriter ; import java.util.Scanner; public class Text { public static void main(String[] args) { 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

    35460

    JavaIO

    ; import java.io.FileInputStream; import java.io.IOException; public class StreamTest { public static 也是抽象类 FileOutputStream 是OutputStream子类,以FileOutputStream 为例向文件写出数据 package test.stream; import java.io ; import java.io.*; public class StreamTest { public static void main(String[] args) { package test.stream; import java.io.*; public class StreamTest { public static void main(String 可以一次写出一行数据 package test.stream; import java.io.*; public class StreamTest { public static void

    8110

    java IO之一 IO介绍

    http://blog.csdn.net/a107494639/article/details/7586365 1.IO是干什么的?       IO指 的是输入输出,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 2.IO的分类?       按处理数据类型来分:字节流和字符      按的方向来分:输入流和输入流。      PS:初学的时候,新手很容易搞不清什么时候用输入流,什么时候用输出。 简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出。经常想起这4个字,慢慢就记熟下来了。 因此,只要是纯文本数据处理,优先考虑使用字符。其他情况就使用字节流。 4.IO类的关系(列举了其中一部分) ?

    29230

    JAVAIO

    IO IO分类 File类 注意,\在文件中是路径的分隔符,但是在java编程中一个\的意思时转义符,在java中\\或者/才是文件的分隔符 文件类里面的基础方法 文件的新建,删除 创建单层目录, 类 IO分类 ---- File类 注意,\在文件中是路径的分隔符,但是在java编程中一个\的意思时转义符,在java中\或者/才是文件的分隔符 ---- 文件类里面的基础方法 public class ---- 文件字节输入输出复制图片案例 import java.io.*; import java.nio.charset.StandardCharsets; public class test { ,最晚开的最早关闭,依次关 bo.close(); out.close(); } } ---- 缓冲实现文件的复制 import java.io.*; import ---- RandomAccessFile类 Java中文件的随机读写 Java IO之普通文件和随机读写区别

    8820

    JavaIO

    一、File 类的使用 1、File 类的理解 ​ ① File 类的一个对象,代表一个文件或文件目录(俗称:文件夹) ​ ② File 类声明的砸 Java.io 包下 ​ ③ File 类中涉及关于文件或文件目录的创建 说明: 红框对应的是 IO 中的 4 个抽象基类。 ObjectOutputStream: 存储中文件、通过网络接收过来 –> 内存中的对象:反序列化的过程 3、对象的序列化机制 对象序列化机制允许把内存中的 Java 对象转换成平台无关的二进制,从而允许把这二进制持久保存在硬盘上 ,或通过网路将这种二进制输入到另一个网络节点 当其他程序获取到这种二进制,就可以恢复原来的 java 对象 4、序列化代码 创建 Person 类(实现 Serializable 接口,添加序列号) RondomAccessFile 直接继承于 java.Object 类,实现 DataInput 和 DataOutput 接口 RandomAccessFile 既可以作为输入流,又可以作为一个输出

    8730

    Java基础-IO

    Java类型一般位于java.io包中 ? 数据源 data source. 提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备。 节点和处理的关系: 节点处于io操作的第一线,所有操作必须通过他们进行; 处理可以对其他流进行处理(提高效率或操作灵活性) ? ? IO类的体系 InputStream和OutputStream Java语言中最基本的两个字节输入输出类。 其他所有字节输入输出类都继承自这两个基类。 对象序列化 对象序列化 (Serialization) 将Java对象转换成字节序列(IO字节流) 对象反序列化 (DeSerialization) 从字节序列中恢复Java对象 为什么序列化 序列化以后的对象可以保存到磁盘上 :字符串 只有字符,没有字节流 节点 IO总结 ?

    29120

    Java IO笔记

    Java IO IO是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入输出操作以“(stream)”的方式进行。 Java.IO包下提供了各种“”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。 案例:实现图片文件复制操作 import java.io.*; /** * @author 乐心湖 * @date 2020/6/13 15:45 **/ public class Test { ---- 使用BufferInputStream和BufferOutputStream实现非文本文件的复制 import java.io.*; /** * @author 乐心湖 * @date System.in ---> 转换流 ---> BufferedReader的readLine() import java.io.*; import java.util.Scanner; /** *

    29320

    java基础:IO

    javaIO File类:File对象可以表示计算机上具体的一个文件 的概念和作用 是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。 即数据在两设备间的传输称为的本质是数据传输,根据数据传输特性将抽象为各种类,方便更直观的进行数据操作。 IO的分类 根据处理数据类型的不同分为:字符和字节流 根据数据流向不同分为:输入流和输出 字符和字节流的区别 读写单位不同:字节流以字节(8bit)为单位,字符以字符为单位,根据码表映射字符 输入流和输出 输入流只能进行读操作,输出只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的。 、PipedWriter 对管道进行处理的节点 常用的处理 缓冲:BufferedInputStrean 、BufferedOutputStream、 BufferedReader、 BufferedWriter

    5920

    JavaIO

    什么叫   就是程序和设备之间嫁接起来的一根用于数据传输的管道,这个管道上有很多按钮,不同的按钮可以实现不同的功能!   这根带有按钮的用于数据传输的管道就是! 四大基本抽象 字节输入流:InputStream 字节输出:OutputStream 字符输入流:Reader 字符输出:Writer 注:抽象实质上就是抽象类,实际上使用到的是继承于它们的子类 FileInputStream、FileOutputStream、FileReader、FileWriter 的分类标准 按数据的方向不同可以分为输入流(读入程序)和输出(写入外部文件) 按处理数据单位不同可以分为字节流和字符 按功能不同可以分为节点(原始)和处理(包裹) 注:节点为可以从一个特定的数据源(节点)读写数据(如文件、内存) 处理是“连接”在已存在的(节点或处理)之上,通过对数据的处理为程序提供更为强大的读写功能 为字符,一次读取一个字符(两个字节),可用于文本文件的读写,但是不能用于非文本文件的读写,因为非文本文件就不是字符(编码问题)

    21010

    14 Java IO

    IO(Input Output) IO流用来处理设备之间的数据传输 Java对数据的操作时通过的方式 Java用于操作的对象都在IO包中 按操作数据分为两种: 字节流和字符 按类型分为: 输入流 , 输出 IO常用基类 字节流的抽象基类对象: InputStream, OutputStream 字符的抽象基类对象: Reader, Writer 注:有这四个类派生出来的子类名称都是由其父类名作为子类名的后缀 fw.close(); //与flush的区别: flush刷新后可以继续使用,close却将关闭,不可再写入 } IO异常的标准处理方式一(以FileWriter为例) 在 Java SE 1.4 中引入的 java.nio 包用 Charset 类统一了对字符集的转换(注意 s 是小写的)。 关闭 总体可以认为是“先开后关”原则,原因是 IO 的打开顺序是固定且层层依托的。

    9520

    Java IO详解

    的分类 按数据的方向不同:输入流,输出。 按处理数据单位不同:字节流,字符。- 字节流:数据中最小的数据单元是字节。 字符:数据中最小的数据单元是字符, Java 中的字符是 Unicode 编码,一个字符占用两个字节。 按功能不同:节点,处理。- 程序用于直接操作目标设备所对应的类叫节点。 程序通过一个间接类去调用节点类,以达到更加灵活方便地读写各种类型的数据,这个间接类就是处理。 节点 节点的类型 File 文件。 Pipe 管道:实现管道的输入和输出(进程间通信): PipedReader 与 PipedWriter、PipedInputStream 与 PipedOutputStream。 节点执行的图示 未完待续

    5310

    Java IO总结

    Java IO分类以及主要使用方式如下: IO |--字节流   |--字节输入流     InputStream:       int read();//一次读取一个字节       int read byte[] bys);//一次读取一个指定大小的字节数组     直接子类:       |--FileInputStream       |--BufferedInputStream   |--字节输出 index, int len);//一次写一个字符数组的一部分     直接子类       |--FileOutputStream       |--BufferedOutputStream |--字符 |--FileReader(常用)       |--BufferedReader(带缓冲区的高效字符输入流)         String readLine();//一次读取一行   |--字符输出       |--OutputStreamWriter(字节字符输出转换流,不常用)         |--FileWriter(常用)       |--BufferedWriter(带缓冲区的高效字符输出)

    18130

    Java基础——IO

    今天刚刚看完javaio操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结:   IO主要用于硬板、内存、键盘等处理设备上得数据操作 2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符,除此之外都用字节流。   IO主要可以分为节点和处理两大类。 一、节点类型        该类型可以从或者向一个特定的地点或者节点读写数据。         该类型是对一个已存在的的连接和封装,通过所封装的的功能调用实现数据读写,处理的构造方法总是要带一个其他对象作为参数,一个对象进过其他的多次包装,叫做的链接。 void writeObject(Object):被写入的对象必须实现一个接口:Serializable,否则就会抛出:NotSerializableException 三、java IO的一般使用原则

    34880

    java io 试题_Java IO面试题

    来关联 字节流输出: 程序–>字节流–>文件 字符输出:程序–>字符–>缓冲–>文件 程序中所有的数据都是以的方式进行传输与保存的 在关闭字符后会强制性的将缓冲区的数据输出,若没有关闭缓冲区的内容是无法输出的 字节输入流:InputStream,字节输出:OutputStream 字符输入流:Reader,字符输出:Writer .解释一下java.io.Serializable接口(面试常考) 类通过实现 Java.io.Serializable 接口以启用其序列化功能。 序列化,如何实现java序列化? Java对象的序列化指将一个java对象写入OI中,与此对应的是,对象的反序列化则从IO中恢复该java对象。

    5630

    相关产品

    • 网络流日志

      网络流日志

      网络流日志(FL)为您提供全时、全流、非侵入的流量采集服务 ,您可对网络流量进行实时的存储、分析 ,助力您解决故障排查、架构优化、安全检测以及合规审计等问题 ,让您的云上网络更加稳定、安全和智能。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券