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

    Java---IO加强(3)-IO的操作规律

    PrintStream 或 PrintWriter IO的操作规律之设计方案练习需求1:复制一个文本文件。 1、明确源和目的。 的操作规律之设计方案练习需求2:复制一个图片文件。 的操作规律之设计方案练习需求3:读取键盘录入,存储到一个文件中。 的操作规律之设计方案练习需求4:读取一个文本文件,显示到显示器上。 的操作规律之设计方案练习需求5:读取一个文本文件,将文本按照指定的编码表UTF-8写入到另一个文件中。

    45810发布于 2021-01-21
  • 来自专栏全栈程序员必看

    十五:IO_什么是io

    IO原理 2.2、的分类 2.3、IO 流体系 04、节点(或文件) 4.1、FileReader读入数据的基本操作 4.2、FileReader中使用read(char[] cbuf)读入数据 2"); } //要想删除成功,io4文件目录下不能有子目录或文件 File file3 = new File("D:\\io\\io1\\io4"); file3 = new File("D:\\io ListFilesTest类 import java.io.File; /** * 3. ; /** * 一、的分类: * 1.操作数据单位:字节流、字符 * 2.数据的流向:输入流、输出 * 3.的角色:节点、处理 * * 二、的体系结构 * 抽象基类 节点(或文件) 缓冲 import org.junit.Test; import java.io.*; public class OtherStreamTest { /** * 3.数据 * 3.1 DataInputStream

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

    什么是IO_io实现

    什么是IO 先看一段百度上的解释: 当然:如果你看不懂,那么你只需要记住下面3句话. 1. (3).那么这当中的水流,便可以理解为IO。 2. 那么JAVA中的IO呢; (1).在java中,java就是自来水厂,水源地就是源,家就是目的 (2). 对于java程序来说,也是一样的,从源地到我java中的,便是输入流(InputStream),而从我java中流出的便是输出(OutputStream) (3).那么你已经知道什么是输入流(InputStream gbk”); OutputStreamWriter 使用: OutputStreamWriter osw = new OutputStreamWriter(os, “ISO-8859-1”); IO 创建转换流对象 输 出对象, 输出的编码 OutputStreamWriter osw = new OutputStreamWriter(os,“ISO-8859-1”); 以上就是IO的简单介绍

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

    IO

    目录 IO使用cout进行输出cout格式化调整字节宽度以及填充字符setf()相关字符串流文件 IO C++兼容C,所以C中的输入输出函数依然可以在C++中使用,但是直接把C的那套输入输出搬到 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 文件 头文件: #include<fstream> 文件常用函 描述 open 打开文件 is_open 文件是否被打开 close 关闭文件 getline 读取一行 read 输入(读)到对象 write 将缓冲区的数据写出到文件,再清空它 tellg 输入(读)文件指针位置 tellp 输出(写)文件指针位置 seekg 设置输入(读)文件指针位置 seekp 设置输出(写)文件指针位置 eof 是否到了尾部

    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的分类 根据数据的流向分: 输入流 把数据从 其他设备 上读取到 内存 中的。 OutputStream: 字节输出 作用:java.io.OutputStream 抽象类是表示字节输出的所有类的超类,将指定的字节信息写出到目的地 基本方法 public void close( Reader类 作用 java.io.Reader 抽象类是表示用于读取字符的所有类的超类,可以读取字符信息到内存中。 字符缓冲: 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

    (如:复制一段文字或者图片) 2.编码问题 介绍三种 gbk编码:中文2个字节,英文1个字节 utf-8:中文3个字节 英文1个字节 utf-16be:中文2个字节 英文2个字节 当你的字节序列是某种编码时 Java是双字节编码utf-16be 3.File类 java.io.File类用于表示文件(目录), File类只用于表示文件的信息(名称,大小等)不能用于文件内容的访问 第一个标识中需要介绍 文件指针,打开文件时指针在开头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:初学的时候,新手很容易搞不清什么时候用输入流,什么时候用输出3.什么时候使用字节流?什么时候使用字符?     首先需要知道的是,任何数据存在硬盘上时,都是以二进制的形式存储的。而通过使用字节流,可以读取任意文件。 因此,只要是纯文本数据处理,优先考虑使用字符。其他情况就使用字节流。 4.IO类的关系(列举了其中一部分) ?

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

    java常用的io_iojava

    IO大家肯定不陌生,简单整理了一下常用IO基本用法,其他的IO还有很多以后有时间在整理。 1.基本概念 IO:Java对数据的操作是通过的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作的对象都在IO包中。 2.IO的分类 图示:(主要IO3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。 (3).字节缓冲(高效) 1).BufferedInputStream BufferedInputStream:字节缓冲输入流,提高了读取效率。 String getEncoding() (3).字符缓冲(高效) 1).BufferedReader BufferedReader:字符缓冲,从字符输入流中读取文本,缓冲各个字符,从而实现字符

    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 bos.write(bytes); bos.write(bytes, 3,

    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基础-3】吃透Java IO:字节流、字符、缓冲

    Java IO 前言 1 初识Java IO 1.1 IO分类 1.2 案例实操 2 IO对象 2.1 File类 2.2 字节流 2.3 字符 2.4 序列化 3 IO方法 3.1 1 初识Java IO IO,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。 Java 中是通过处理IO 的,那么什么是? 1.1 IO分类 IO主要的分类方式有以下3种: 按数据的方向:输入流、输出 按处理数据单位:字节流、字符 按功能:节点、处理 1、输入流与输出 输入与输出是相对于应用程序而言的,比如文件读写 需要注意的是,缓冲效率一定高吗?不一定,某些情形下,缓冲效率反而更低,具体请见IO效率对比。 完整的IO分类图如下: 1.2 案例实操 接下来,我们看看如何使用Java IO。 2.4 序列化 待续… 3 IO方法 3.1 字节流方法 字节输入流InputStream主要方法: read() :从此输入流中读取一个数据字节。

    75430编辑于 2022-09-13
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    IO总结

    IO总结 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据表示了字符或者字节数据的流动序列。 此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。   IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。 Java中IO的体系结构如图: ? ? 输入流 ? 输出 5. 非流式文件类--File类 在Java语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。 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,操作的数据是否是纯文本: 是:字符 否:字节流 3,当体系明确后,再明确要使用哪个具体的对象 通过设备来进行区分: 源设备:内存,硬盘,键盘 目的设备:内存,硬盘,控制台 来个例子看看 将一个文本文件中的数据存储到另一个文件中 注: UTF-8:一个字符3个字节 GBK:一个字符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的分类 根据操作的数据类型的不同可以分为 :字节流与字符。 字符和字节流 字符的由来: 因为数据编码的不同,而有了对字符进行高效操作的对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节输入流的循环读取 在项目根目录新建一个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 ; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public

    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 的分类:根据数据的流向分为:输入流和输出被关闭后就不能再输出数据了 public void close() 四、文件 ---- FileInputStream 把硬盘中的数据读取到内存中 /** * java.io.InputStream 所以 Java提供一些字符,以字符为单位读写数据,专门用于处理文本文件。 字符输入流【Reader】:java.io.Reader 抽象类是读取字符所有类的超类,可以读取字符信息到内存中。 Writer】:java.io.Writer 抽象类是所有输出字符的最顶层父类。 【2】字符缓冲:BufferedReader,BufferedWriter 缓冲的基本原理,是在创建对象时,会创建一个内置的默认大小的缓冲数组,通过缓冲区读写,减少系统 IO次数,从而提高效率

    53120发布于 2021-05-14
领券