首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    十五:IO_什么是io

    IO原理 2.2、的分类 2.3、IO 流体系 04、节点(或文件) 4.1、FileReader读入数据的基本操作 4.2、FileReader中使用read(char[] cbuf)读入数据 如果需要读取或写入文件内容,必须使用IO流来完成。 * 4. new File("d:\\io\\io1\\io4"); boolean mkdir1 = file2.mkdirs(); if(mkdir1){ System.out.println("创建成功 2"); } //要想删除成功,io4文件目录下不能有子目录或文件 File file3 = new File("D:\\io\\io1\\io4"); file3 = new File("D:\\io Reader 输出 OutputStream Writer Java的IO共涉及40多个类,实际上非常规则,都是从如下4个抽象基类派生的。

    1.6K30编辑于 2022-11-01
  • 来自专栏全栈程序员必看

    什么是IO_io实现

    什么是IO 先看一段百度上的解释: 当然:如果你看不懂,那么你只需要记住下面3句话. 1. (3).那么这当中的水流,便可以理解为IO。 2. 那么JAVA中的IO呢; (1).在java中,java就是自来水厂,水源地就是源,家就是目的 (2). 那么BufferedOutputStream就是输出的缓冲区了; 4.转换流 (1).同样的 ,java中的转换流,相当于过滤器,是一种对数据进行编码,改变格式的存储;如下: 可以将字符以指定编码格式存储 OutputStream os = new FileOutputStream(“d://asd.txt”); 4. 创建转换流对象 输 出对象, 输出的编码 OutputStreamWriter osw = new OutputStreamWriter(os,“ISO-8859-1”); 以上就是IO的简单介绍

    99530编辑于 2022-11-01
  • 来自专栏编程学习基地

    IO

    目录 IO使用cout进行输出cout格式化调整字节宽度以及填充字符setf()相关字符串流文件 IO C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是直接把C的那套输入输出搬到 num << endl; //分割字符串+类型转换 string ip = "192.168.0.1"; stringstream ss1(ip); int a1, a2, a3, a4; char ch; ss1 >> a1 >> ch >> a2 >> ch >> a3 >> ch >> a4; cout << a1 << " " << a2 << " " << a3 < < " " << a4 << " " << ch << endl; //拼接字符串 stringstream ss2; num = 3; char str[] = "14159"; ss2 << num << ch << str; cout << ss2.str() << endl; return 0; } 输出: 100 192 168 0 1 . 3.14159 文件

    94260发布于 2020-05-12
  • 来自专栏陶士涵的菜地

    IO(管道

    之前我们使用io,都是需要一个中间数组,管道可以直接输入流对接输出,一般和多线程配合使用,当读取中没数据时会阻塞当前的线程,对其他线程没有影响 定义一个类Read实现Runable接口,实现run ()方法,构造方法传递PipedInputStream对象 读取里面的数据 定义一个类Write实现Runable接口,实现run()方法,构造方法传递PipedOutputStream对象 写入流里面数据 获取PipedInputStream对象,new出来 获取PipedOutputStream对象,new出来 调用PipedInputStream对象的connect()方法,对接输出,参数:PipedOutputStream 对象 开启两个线程执行读写 import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream

    79020发布于 2019-09-10
  • 来自专栏JokerDJ

    IO

    IO 文件操作 File类 作用 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 构造方法 public File(String pathname ,为输出,把电脑磁盘当中的数据加载到程序当中为输入流 示例图 IO的分类 根据数据的流向分: 输入流 把数据从 其他设备 上读取到 内存 中的。 Reader类 作用 java.io.Reader 抽象类是表示用于读取字符的所有类的超类,可以读取字符信息到内存中。 概述 什么是缓冲 缓冲,也叫高效,是对4个基本的 File*** 的增强 所以也是4,按照数据类型分类: 字节缓冲: BufferedInputStream , BufferedOutputStream 字符缓冲: BufferedReader , BufferedWriter 基本原理 缓冲的基本原理,是在创建对象时,会创建一个内置的默认大小的缓冲区数组, 通过缓冲区读写,减少系统IO 次数

    50310编辑于 2023-11-27
  • 来自专栏Howl同学的学习笔记

    IO

    不同设备之间的数据传输就是,可以抽象理解供水厂到家庭之间的水管,水(数据)在管道传输,就成了 根据流向分为输出和输入流 数据从文件流向程序称为输入流 数据从程序流向文件称为输出 根据数据类型分为字节流和字符 字节流处理字节数据 字符处理字符数据 按处理数据分为节点和处理 节点 文件 数组 管道 处理 缓冲 转换流 基本数据 对象序列化 打印控制 IO属于阻塞操作,一般项目中应放到子线程中 ,避免阻塞主线程 其中几个常见之间的继承关系如下 ? 各种介绍 2.1 File 在了解各种之前,先来看看File类 其静态字段有: Modifier and Type Field Description static String pathSeparator ,二进制不需要编码解码,比文本效率高,可移植,缺点是人们看不懂二进制内容,当读入数据到内存时,用一个字节或字节数组来存储,写出时同理,并且无论使用什么,底层传输的都是二进制,所以字节流是一切的基础

    54110发布于 2020-03-11
  • 来自专栏Android开发

    io

    Java是双字节编码utf-16be 3.File类 java.io.File类用于表示文件(目录), File类只用于表示文件的信息(名称,大小等)不能用于文件内容的访问 第一个标识中需要介绍 4.RandomAccessFile Java提供的对文件内容的访问,既可以读文件,也可以写文件。 文件指针,打开文件时指针在开头pointer=0; (3).写方法 raf.write(int) 只写一个字节 (4)读方法 raf.read() 只读一个字节 (5)文件读写完后一定要关闭 总结: (一)Java中,设计了四个抽象类来表示: 1.InputStream :字节流 读取数据 2.OutputStream:字节流 写入数据 3.Reader:字符 读取数据 4.Writer :字符 写入数据 其他多种多样的都是继承了它们,并进行了装饰而派生出来的加强版 (二)使用步骤: 1.创建File对象 2.创建对象 3.操作 读 ,写 4关闭

    15500编辑于 2025-06-10
  • 来自专栏全栈程序员必看

    IO的分类_io的作用

    IO的分类可以分为以下三种: 第一种:输入流和输出 按照的流向来分,可以分为输入流和输出。输入,输出都是从程序运行所在内存的角度来划分的。 输出:只能向其写入数据,而不能从中读取数据。 由OutputStream和Writer作为基类 第二种:字节流和字符 字节流和字符的用法几乎完全一样,区别在于字节流和字符所操作的数据单元不同。 字符操作的数据单元是16为的字符,由Reader和Writer作为基类 第三种:节点和处理 按照的角色来分,可以分为节点和处理。 节点:可以从向一个特定的IO设备(如磁盘、网络)读/写数据的。也被称为低级。 处理:用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。

    67320编辑于 2022-11-01
  • 来自专栏用户2442861的专栏

    java IO之一 IO介绍

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

    81030发布于 2018-09-19
  • 来自专栏全栈程序员必看

    java常用的io_iojava

    IO大家肯定不陌生,简单整理了一下常用IO基本用法,其他的IO还有很多以后有时间在整理。 1.基本概念 IO:Java对数据的操作是通过的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作的对象都在IO包中。 2.IO的分类 图示:(主要IO) 3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。 ,提高了操作效率,IO使用完毕一定要关闭。 bos.flush(); // 关闭 bos.close(); 4.字符 (1).字符基类 1).Reader Reader:读取字符的抽象类.

    2K20编辑于 2022-11-01
  • 来自专栏李家的小酒馆

    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(字符输出缓冲

    1.4K00发布于 2017-12-28
  • 来自专栏李家的小酒馆

    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的输出

    1.7K00发布于 2017-12-28
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    IO总结

    IO总结 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据表示了字符或者字节数据的流动序列。 此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。   IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。 4.java.IO层次体系结构 在整个Java.io包中最重要的就是5个类和一个接口。 Java.IO类库 1. io的四个基本类 java.io包中包含了流式I/O所需要的所有类。 在java.io包中, java.io.InputStream 表示字节输入流, java.io.OutputStream表示字节输出,处于java.io包最顶层。

    1.6K70发布于 2018-03-15
  • 来自专栏微光点亮星辰

    IO技术

    我们平时在用的时候是不是有的时候很纠结,不知道要用哪一个,对象那么多。 整理一下,来看看操作的基本规律。 输入流 >>>>> InputStream Reader 目的:输入流 >>>>> OutputStream Writer 2,操作的数据是否是纯文本: 是:字符

    46321发布于 2020-06-15
  • 来自专栏swag code

    java IO

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

    1.2K40发布于 2018-08-20
  • 来自专栏kenvie

    Java - IO

    IO 数据传输是需要通道的,而IO就是数据传输的通道。 IO可以形象的比喻为运送货物的传输带。 IO的分类 根据操作的数据类型的不同可以分为 :字节流与字符。 ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质,它们分别从Byte 数߬4;、StringBuffer 、和本地文&#x4EF6;中读取数据。 ByteArrayOutputStream、FileOutputStream 是两种基本的介质,它们分别向Byte 数߬4;、和本地文 &#x4EF6;中写入数据。

    97010编辑于 2022-01-20
  • 来自专栏陶士涵的菜地

    IO(RandomAccessFile)

    随机访问文件,可以看作一个大型的byte[]数组,不算是IO体系中的一员,内部封装了字节输入输出,可以设置权限,可以调整指针的位置 获取RandomAccessFile对象,构造参数:String文件名称 调整指针位置,参数:int的索引位置 调用RandomAccessFile对象的skipBytes()方法,可以跳过指定索引,参数:int索引位置 多线程下载的原理就是使用这个类 import java.io.RandomAccessFile

    55120发布于 2019-09-10
  • 来自专栏Java架构师必看

    IO 分类

    Java IO操作主要是指使用 java.io包下的内容,进行输入、输出操作。输入也叫读取数据,输出也叫写出数据。 ​ ? IO 的分类:根据数据的流向分为:输入流和输出。 所以 Java提供一些字符,以字符为单位读写数据,专门用于处理文本文件。 字符输入流【Reader】:java.io.Reader 抽象类是读取字符所有类的超类,可以读取字符信息到内存中。 Writer】:java.io.Writer 抽象类是所有输出字符的最顶层父类。 ---- 缓冲也叫高效,是对 4个基本的 Filexxx的增强,所以也是4,按照数据类型分为: 【1】字节缓冲:BufferedInputStream,BufferedOutputStream 【2】字符缓冲:BufferedReader,BufferedWriter 缓冲的基本原理,是在创建对象时,会创建一个内置的默认大小的缓冲数组,通过缓冲区读写,减少系统 IO次数,从而提高效率

    53120发布于 2021-05-14
  • 来自专栏Lixj's Blog

    Java IO

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

    1.1K10编辑于 2022-06-10
  • 来自专栏androud

    android io

    image.png FileOutputStream try { FileOutputStream fileOutputStream = new FileOutputStream(file.getPath()); byte[] bytes = aa.getBytes(); try { fileOutputStream.write(bytes); fileOutputS

    63300发布于 2021-08-24
领券