首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javaIO

javaIO….笔记 流向区分   应当以程序或者内存为参照物,(从文件或屏幕等)往内存中读入叫做输入流,反之输出。...数据类型区分   字节流和字符,现有的字节流,后来为了方便文本数据操作,才有的字符,java中一个字符占两个字节。 一般是默认按照数据类型分类的,不是流向。...FileOutputStream & FileInputStream 向文件写入数据 //创建字节输出对象,分三步,注意try catch包裹 //创建字节输出对象 FileOutputStream...");//fos就像一条水管连接到文件上 //写数据 fos.write("hello,IO".getBytes());//调用write,数据就像水流顺着水管到文件中 //释放资源 //关闭文件输出并释放与此有关的资源...字符缓冲读写字符串 //最为推荐的一种方式 // 字符缓冲一次读写一个字符串 private static void method5(String srcString, String destString

28720

javaIO

概述 java的概念 是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。...即数据在两设备间的传输称为的本质是数据传输,根据数据传输特性将抽象为各种类,方便更直观的进行数据操作。...字符的工作方式是: 输出字符:把要写入文件的字符序列(实际上是Unicode码元序列)转为指定编码方式下的字节序列,然后再写入到文件中 输入字符:把要读取的字节序列按指定编码方式解码为相应字符序列...缓冲是处理的一种, 它依赖于原始的输入输出, 它令输入输出具有1个缓冲区, 显著减少与外部设备的IO次数, 而且提供一些额外的方法。...可见, 缓冲最大的特点就是具有1个缓冲区,而我们使用缓冲无非两个目的: 减少IO次数(提升performance) 使用一些缓冲的额外的方法。

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

JavaIO:概述

~ 本篇内容包括:关于 IO 、关于 Java IO 、Java IO 层次体系结构 ---- 文章目录 一、关于 IO 1、IO 的作用 2、IO 的介绍 二、关于 Java IO... 1、关于 Java 文件IO 2、输入输出 3、缓冲 4、Reader 和 Writer 三、Java IO 层次体系结构 ---- 一、关于 IO 1、IO 的作用 在接触 IO 前,...既然计算机和外界进行信息的输入和输出交互,用的是比特,那么很容易就能想到 IO 名字的由来了。就是比喻输入输出的数据像一样。...我们可以这么认为,任何外部设备与内存之间输入输出的操作,都是需要输入输出(IO)来完成的,这里的 IO ,指的就是比特(或者称字节流。...靠什么来进行数据交换,就是前面说的,比特,或者说 IO 类。

32630

JavaIO详解

3.按照角色进行划分 节点:可以直接从/向外部设备读取/写入数据的,称之为节点,节点也被称之为低级。...处理内部包含了节点,节点决定了与其沟通的外部设备,而处理则增加了其功能。...作用:可以在循环当中把所有的数据存放到统一的容器当中,然后在循环结束之后可以把容器当中所有的内容一起取出来。...* * 2.如果类在不同的版本之间希望兼容,但是还希望类的对象能够序列,那么就在不同版本中 * 使用不同的序列化id。...并返回布尔值 createTemFile():在默认临时文件目录当中创建一个空文件,程序运行结束后就不存在了。 mkdirs():创建目录,如果你写的目录的父目录不存在。他会帮你创建好。

43330

JavaIO:NIO梳理

同步指的是必须等待 IO 缓冲区内的数据就绪,而非阻塞指的是,用户线程原地等待 IO 缓冲区,可以先做一些其他操作,但是要定时轮询检查 IO 缓冲区数据是否就绪。...同步指的是必须等待 IO 缓冲区内的数据就绪,而非阻塞指的是,用户线程原地等待 IO 缓冲区,可以先做一些其他操作,但是要定时轮询检查 IO 缓冲区数据是否就绪。...2、Channel(通道) Java NIO 的通道类似,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但的(input 或 output)读写通常是单向的。...Java IO 的各种是阻塞的 IO 操作。这就意味着,当一个线程执行读或写 IO 操作时,该线程会被阻塞,直到有一些数据被读取,或者数据完全写入。...void main(String[] args) throws IOException { String str = "HELLO,NIO,我是我"; // 创建输出

24530

javaIO之字节流

javaIO IO引入 字节流和字符(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出是写数据?...字节流说明 字节输入流读数据的方法 字节缓冲输入流 字节输出写数据的方法 字节缓冲输出 用输入输出实现数据的复制 复制单级文件夹(文件夹中只含有文件,包含其它文文件夹) 复制多级文件夹(文件夹中包含文件夹...该方法阻塞直到输入数据可用,检测到文件结束或抛出异常。 如果len为零,则不会读取字节并返回0 ; 否则,尝试读取至少一个字节。...该方法的默认实现将阻塞,直到所请求的输入数据len已被读取,文件结束被检测到或异常被抛出为止。 鼓励子类提供更有效的方法实现。...复制单级文件夹(文件夹中只含有文件,包含其它文文件夹) 使用字节流来进行复制 这样的单级文件夹得话,复制的时候主要还是需要对文件夹下面的文件进行一个遍历。

26830

JavaIO输入输出-字节流

IO分为输入流、输出 输入输出 又分为字节流、字符 字节流 InputStream:抽象了应用程序读取数据的方式 OutputStream:抽象了应用程序写 出数据的方式 EOF = End...out.write(int b) //写出一个byte到,b的低8位 out.write(byte[] buf) //将buf字节数组都写到 out.write(byte[] buf, int start...,int size) //字节数组buf从start位置开始写size长度的字节到 FileInputStream 具体实现了在文件上读取数据 FileInputStream 实现了向文件写出byte...> 使用原生缓冲的 > 不使用缓冲的1 2 3 4//计算时延 long start=System.currentTimeMillis(); long end=System.currentTimeMillis...最后关闭IO和文件应该在finally中关闭,否则IO异常时执行不到close语句,IO仍然没有关闭。 |:----|:----|

62710

Java从入门到精通十一(javaIO)

Java从入门到精通十一(javaIO) IO引入 字节流和字符(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出是写数据?...字节流说 字节输入流读数据的方法 字节缓冲输入流 字节输出写数据的方法 字节缓冲输出 用输入输出实现数据的复制 复制单级文件夹(文件夹中只含有文件,包含其它文文件夹) 复制多级文件夹(文件夹中包含文件夹...该方法阻塞直到输入数据可用,检测到文件结束或抛出异常。 如果len为零,则不会读取字节并返回0 ; 否则,尝试读取至少一个字节。...该方法的默认实现将阻塞,直到所请求的输入数据len已被读取,文件结束被检测到或异常被抛出为止。 鼓励子类提供更有效的方法实现。...复制单级文件夹(文件夹中只含有文件,包含其它文文件夹) 使用字节流来进行复制 这样的单级文件夹得话,复制的时候主要还是需要对文件夹下面的文件进行一个遍历。

62020

【IO】JavaIO:字节流、字符、缓冲、转换流、序列化

缓冲 缓冲: 缓冲 ①字节缓冲 1)BufferedInputStream —— 字节缓冲输入流 2)BufferedOutputStream —— 字节缓冲输出 ②字符缓冲 1...,速度快) 字符自带缓冲区,缓冲对字符效率提升不明显,但字符缓冲对字符的主要意义在于:readLine() 和 newLine() 字符缓冲输入流 特有方法: public String...作用:当字节流想要使用字符中的方法时,可使用转换流。 ---- 8. 序列化 / 反序列化 序列化(对象操作输出): 作用:可以将Java对象写入到本地文件中。...打印 打印: 打印 字节打印PrintStream 字符打印PrintWriter 字节打印-PrintStream 构造方法(获取字节打印对象): public...,操作数据源,故而只能作为输出

20120

编程体系结构(04):JavaIO文件管理

一、IO分类 1、分类角度 的方向 输入流:从数据源中读取数据到应用中的; 输出:从应用中将数据写入到目的地的数据类型 字节流:以字节形式来读写的,标识是名称以Stream结尾; 字符...:以字符形式来读写的,标识是名称以Writer、Reader结尾; 管道:以数据块为单位来处理,缓冲区就是用于读写的数据块; 的角色 节点:可以从一个节点或者向一个节点读/写数据的,也被称为低级...; 处理:对存在的流进行连接或者封装、封装后的流来进行读/写、也被称为高级。...Writer:字符输出,所有字符输出提供一个标准,基本写入的方法和简单的实现; OutputStreamWriter:字节输出转换流,用于将字节输出流转化成字符输出。...isFile():是否是一个文件,如果不存在,则始终为false; isDirectory():是否是一个目录,如果不存在,则始终是false; 6、获取文件信息 getName():获取文件或文件夹名称,包含上级路径

56520
领券