io流

JAVA基础_IO流

﹥>﹥吖頭↗ 提交于 2020-02-06 03:15:51
字符流和字节流: 字节流的两个基类: InputStream,OutputStream 字符流两个基类: Reader,Writer ··字符流的Writer: import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo01 { public static void main(String[] args) throws IOException { //创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。 //而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖。 //其实该步骤就是明确数据要存放的目的地。 FileWriter fw = new FileWriter("demo.txt"); //调用write方法,将字符串写入流中。 fw.write("abcde"); //刷新流对象中的缓冲中的数据 //将数据存入到目的地中。 //fw.flush(); //关闭流资源,关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地。 //和flush区别;flush刷新后,流可以继续使用,close刷新后,会将流关闭。 fw.close(); } } IO异常的处理方式: public class IOExceptionDemo {

IO和流

天涯浪子 提交于 2020-02-05 09:20:27
I/O和流 I/O是Input和Output的缩写 从读写设备,包括硬盘文件,内存,键盘输入,屏幕输出,网路 输入输出“内容”(字节或文本) 流是对输入输出设备的一种 抽象 从流中读取内容,输出内容到流中 “Linux中一切都是文件” 从程序的角度,就是对读写设备进行封装,比如:创建一个对象,然后调用方法读取(输出)内容,然后对象会更新当前文件的位置 标准输出流 System.out; System.out.println(...); 标准输入流 System.in 字节流 InputStream System.in FileInputStream OutputStream System.out Fi 大专栏 IO和流 leOutputStream BufferedInputStream 和 BufferedOutputStream Stream 用于直接处理 “字节” 字符流 Reader InputStreamReader FileReader BufferedReader bufferedReader.readline(); Writer OutputStreamWriter FileWriter BufferedWriter bufferedWriter.write(String); IOUtils IOUtils是Apache开源项目的一个很广泛使用的IO工具库

实训——IO流

只谈情不闲聊 提交于 2020-02-03 03:50:17
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class filedemo{ public static void main(String[] args) throws IOException{ String str = "12345abcdef@#&*软件工程"; File file = new File("data.txt"); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); bw.write("12345abcdef@#&*软件工程"); bw.newLine(); bw.write("请多指教。"); bw.close(); fw.close(); } } import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class readfile { public static void main(String[]

IO流之字节流

无人久伴 提交于 2020-02-02 13:34:23
字节流 字节输出流 OutputStream OutputStream 此抽象类 , 是表示输出字节流的所有类的超类 。操作的数据都是字节,定义了输出字节流的基本共性功能方法 因为是抽象类 不能new 所有我们一般使用的都是他的子类 FileOutputStream 类 FileOutputStream 类 OutputStream 有很多子类,其中子类 FileOutputStream 可用来写入数据到文件。 FileOutputStream 类 ,即 文件输出流 , 是用于将数据写入 File 的输出流。 注意:构造方法里有续写开关 输入ture是开始续写 默认的时候都是false 给文件换行和io异常的处理 字节输入流 InputStream 我们通过 InputStream 可以实现。 InputStream 此抽象类 , 是表示字节输入流的所有类的超类 。,定义了字节输入流的基本共性功能方法 因为是抽象类 所以我们一般使用他的子类 FileInputStream 类 FileInputStream 类 InputStream 有很多子类,其中子类 FileInputStream 可用来读取文件内容。 FileInputStream 从文件系统中的某个文件中获得输入字节。 FileInputStream 类读取数据 read 方法 有两种方法一种是一个字节一个字节的读取

Java 常用IO流操作详解-34

限于喜欢 提交于 2020-01-31 17:37:17
1.基本概念 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。 2.IO流的分类 图示:(主要IO流) 3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。 常用方法: // 从输入流中读取数据的下一个字节 abstract int read() // 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中 int read(byte[] b) // 将输入流中最多 len 个数据字节读入 byte 数组 int read(byte[] b, int off, int len) // 跳过和丢弃此输入流中数据的 n个字节 long skip(long n) // 关闭此输入流并释放与该流关联的所有系统资源 void close() 2).OutputStream OutputStream:字节输出流基类,抽象类是表示输出字节流的所有类的超类。 常用方法: // 将 b.length 个字节从指定的 byte 数组写入此输出流 void write(byte[] b) // 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流 void write(byte[] b, int off,

JAVA IO流

血红的双手。 提交于 2020-01-30 08:04:51
IO流 用于传输数据。典型的应用场景有:读写本地文件、上传下载文件等。 Java程序(内存) 硬盘 断电之后数据消失 断电之后数据仍在 字母I:Input ,输入 字母O:Outout,输出 流:数据流 Input输入,读,从硬盘到内存。 Output输出,写从内存到硬盘。 IO流的分类 字节输入流 字节输出流 字符输出流 字符输出流 字节流:可以处理任何一种文件数据。 字符流:只能处理纯文本文件 来源: CSDN 作者: August98_LYH 链接: https://blog.csdn.net/qq_43472877/article/details/104108998

IO流

廉价感情. 提交于 2020-01-29 05:47:40
I/O相关     输入/输出  流(数据流动) 数据流动的方向 读数据(输入Input) 写数据(输出output) 文件流 字符流 对象流 网络流… File(文件) 一种电脑的存储形式 文件有不同的格式 .txt .doc .ppt .mp4 .jpg .rar … 文件夹?----目录路径 File----->与电脑上的文件或文件夹产生一一对应的映射关系 File是一个类 java.io包中 文件或目录路径名的抽象表示形式 File与真实硬盘中的文件或文件夹 不是一个东西   File是在内存中的一个对象<—映射—>硬盘上的文件或文件夹 File类中的常用的方法   canRead()   canWrite()   isHidden()   isFile()   isDirectory()   length()    获取文件中字节的个数   lastModified() 获取文件最后的修改时间—>毫秒值   * String path = getAbsolutePath() 获取文件的绝对路径 D://test//Test.txt    绝对路径<---->相对路径    绝对路径可以通过完整的字符串 定位盘符 文件夹 文件    相对路径没有盘符的写法    当前工程(项目)所在的位置找寻      C:\Users\Administrator\IdeaProjects

JAVA IO流

岁酱吖の 提交于 2020-01-27 04:43:31
字节流和字符流的区别 字节流和字符流操作的本质区别只有一个:字节流是原生的操作,字符流是经过处理后的操作。 画个图,字节流在操作时不会用到缓冲区,也就是不会用到内存,文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,看下图: 为什么要有字符流而不直接用字节流呢? 我相信有些读者心里肯定要问这个问题,我刚开始学习的时候也想过这个问题,为什么不直接用字节流解决呢,还非要搞个字符流出来呢。 我的理解就是字节流处理多个字节表示的东西的时候有可能会出现乱码的问题,比如汉字,用字节流读取的时候有可能因为一位字节没有读到就变成了乱码,字符流呢就完美解决了这个问题,字符流你们可以这样理解,字节流和编码表的组合就是字符流。因为有了编码表所以可以确定这个汉字有多少个字节,这样字节流就可以根据位数准确的读写汉字了。 以上纯为个人理解,如有不对的地方请在评论区给我留言哦。 3.2 字节流 字节流顾名思义就是通过字节直接操作字符,更底层一些。 字节流最基础的两个类就是 InputStream和 OutputStream ,根据这两个派生而来类都含有 read()和 write() 的基本方法,用于读写单个字节或者字节数组。 3.2.1 InputStream 和 OutputStream类 InputStream类是一个抽象类 ,是所有字节输入流类的父类。

Java 之 数据IO流-DataInputStream

江枫思渺然 提交于 2020-01-26 21:07:25
一、DataInputStream概述   数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。 二、构造方法 DataInputStream(InputStream in)       使用指定的底层 InputStream 创建一个 DataInputStream 三、常用方法   常用方法列表: int read(byte[] b) : 从包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 b 中。 int read(byte[] b, int off, int len):从包含的输入流中将最多 len 个字节读入一个 byte 数组中。 boolean readBoolean() : 读取一个输入字节,如果该字节不是零,则返回 true,如果是零,则返回 false。 byte readByte():读取并返回一个输入字节。 char readChar() :读取两个输入字节并返回一个 char 值。 double readDouble(): 读取八个输入字节并返回一个 double 值。 float readFloat():读取四个输入字节并返回一个 float 值。 void readFully(byte[] b):从输入流中读取一些字节,并将它们存储在缓冲区数组 b 中。

IO流 - InputStream 和 OutputStream的基本用法

[亡魂溺海] 提交于 2020-01-26 11:36:06
上一篇博客已经给大家介绍过什么是IO流,其中也提到了关于IO流的分类 点击链接查看博客 --------> 什么是IO流 这篇博客主要了解关于Java标准库提供的最基本的输入输出流: InputStream 、 OutputStream 一、InputStream: 是Java提供的最基本的输入流,这个并 不是一个接口而是一个抽象类 , 这个类中最重要的方法就是 int read() : 读取输入流的下一个字节,并且返回字节表示的int值,返回-1表示到末尾不能继续读取了 😎 InputStream的基本用法: 1.//读取一个字节并以整数的形式返回(0~255),如果返回-1说明已经到输入流的末尾无法继续读取 int read() throws IOException 2.读取一系列字节,并存储到一个数组buffer中, 返回实际读取的字节数,如果读取前已经到输入流的末尾返回-1 int read(byte[] buffer) throws IOException 3.读取length个字节,并存储到一个字节数组buffer,从length位置开始,返回实际读取的字节数 int read(byte[] buffer,int offset, int length) throws IOException 4.关闭流释放内存资源 void close() throws