io流

何谓IO流

我的梦境 提交于 2019-12-03 06:46:12
OI流 一、 file类 1、定义:File类 文件和目录路径名的抽象表示形式。 2、API中常用的一些方法和构造器:(1)、File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。(2)、File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 ( 3)、File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 ( 4)、boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 如果文件设置只读,就不可修改 ;( 5)、boolean createNewFile()当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件 ;( 6)、boolean delete() 删除 ;( 7)、boolean exists() 测试此抽象路径名表示的文件或目录是否存在 ;( 8)、File getAbsoluteFile()返回此抽象路径名的绝对路径名形式。 ( 9)、String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 ( 10)、String getName()

小白日记8 IO流

匿名 (未验证) 提交于 2019-12-03 00:19:01
1.什么是IO流? 2.IO流分为几类? 3.什么是字节流?什么是字符流? 字节流:字节流是由字节组成的,字节流是最基本的,所有的InputStream和OutputStream的子类都是字节流,主要用在处理二进制数据,它是按字节处理的。 字符流:字符流是由字符组成的,Java里字符由两个字节组成,所有的Reader和 Writer的子类都是字符流,主要用在处理文本内容或特定字符。 4.字节流与字符流的区别? 5.字符流的常用类有哪些? 在程序中一个字符等于2个字节,那么java提供了Reader、Writer两个专门操作字符流的类。 字符输出流:Writer 字符输入流:Reader 6.实现文件复制的思路和步骤是什么? 要实现文件的复制,其实质就是对源文件数据进行读取,再将这些数据写入目标文件,从而实现文件的复制。 [java] view plain copy package com.lenovo.www.enttt; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;

IO流

匿名 (未验证) 提交于 2019-12-03 00:18:01
一.什么是IO流 流源于UNIX中管道的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程的通信,或读写外围设备,外部文件等。 IO流分为字节流和字符流 字符流包含:Reader 和 Writer 字节流包含:InputStream 和 OutputStream 三.什么是字节流,什么是字符流 字节流是由字节组成的,字节流是最基本的,所有的 Inputstream和Outputstream的子类都是字节流,主要用在处理二进数据,它是按字节来处理的。 字符流是由字符组成的,Java里字符由两个字节组成,所有的 Reader和 Writer的子类都是字符流,主要用在处理文本内容或特定字符。 四.字节流和字符流的区别 节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的, 而字符流数据先放在缓冲区,通过缓冲区再操作文件。 读写时一个是按字节读写,一个是按字符。 需要对内容进行按行处理,一般选择字符流。 五.字符流和字节流常用类 六.实现文件复制的思路和步骤 步骤见代码 public class IO2 { public static void main(String[] args) { FileInputStream f1 = null; FileOutputStream f2 = null; ; try { f1 = new FileInputStream("D:

IO流

匿名 (未验证) 提交于 2019-12-03 00:18:01
1.什么是IO流? IO流是以流的方式进行输入输出。 2.IO流分为几类? IO流分为字节流,字符流,转换流,缓冲流,打印流,对象输出流。 字节流包含: InputStream 和 OutputStream 字符流包含: Reader 和 Writer 3.什么是字节流?什么是字符流? 字符流是由 字符组成 的,Java里字符是由两个字节构成,所有的Writer和Reader的子类都是字符流,主要用在处理 文本内容 或 特定字符 。 字节流是由 字节组成 的,字节流是最基本的,所有的InputStream和OutputStream的子类都是字节流,主要用在处理 二进制数据 ,它是按字节来处理的。 4.字节流和字符流的区别? 【1】读写的时候一个是按 字节 读写,一个是按 字符 。 【2】需要 对内容按行处理 ,一般会选择字符流。 【3】只是读写文件, 和文件内容无关的 (下载,复制等),一般选择字节流。 5.字符流的常用类有哪些? Reader----BufferedReader,InputStreamReader,FileReader Writer-----BufferedWriter,OutputStreamWriter,FileWriter 6.实现文件复制的思路和复制是什么? package www.lenovo.demo; import java.io

IO流---文件字节流,文件拷贝

匿名 (未验证) 提交于 2019-12-02 23:52:01
字节流操作四大步骤: 1,创建源 2,选择流 3,执行操作 4,通知关闭资源 FileInPutStream类:字节输入流 从文件中读入信息: 1 package cn.ftf.io; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.OutputStream; 9 10 /** 11 * 四个步骤,分段读取 12 * 1.创建源 13 * 2,选择流 14 * 3,操作 15 * 4,释放资源 16 * 17 * @author 房廷飞 18 */ 19 20 21 public class TestIO05 { 22 public static void main(String[] args) { 23 //创建源 24 File src=new File("D:\\myjavacode\\JavaPractise01\\src\\cn\\ftf\\io\\abc.txt"); 25 InputStream is = null; 为了方便关闭流,都是这样写的

IO流读取和写入文件

匿名 (未验证) 提交于 2019-12-02 23:47:01
package com.xmlmysql.demo.config; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; public class TxtUtil { /** * 读取文件 * @param path * @return 文件的字符串内容 */ public static String test(String path) { try { String pathname = path; // File对象 File filename = new File(pathname); // 文件字节输入流对象 FileInputStream fileInputStream = new FileInputStream(filename); // 字节转字符输入流对象 InputStreamReader:字节流到字符流的桥梁 InputStreamReader reader = new InputStreamReader

Io流总结

匿名 (未验证) 提交于 2019-12-02 23:42:01
分类 功能流(经过包装) close()方法需要后接入的先关闭 字节流(万能流) FileInputStream 文件输入流 从文件中获取输入字节 构造器 输出int表示读入字节个数,若无返回-1 通过byte数组对数据进行操作 byte数组的长度通常设置为1024的倍数 read(byte[ ] b, 选择读取位置和长度 FileOutputStream 文件输出流 boolean append) 是否接续写入 (会自动创建文件,但不会自动创建父文件夹) byte数组的长度一般设为1024的倍数 刷新,继承自父类 复制文件夹 字符流 字符输入流 Rader (抽象父类)->InputStreamReader->FileReader(文件字符输入流) 字符输出流 Writer (抽象父类)-> OutputStreamWriter->FileWriter(文件字符输出流) FileWriter boolean append) 是否采用接续写入 不影响本次输入 写入字符数组 刷新,继承自父类 结构步骤 缓冲流 用于增强传输功能和效率 1字节缓冲流 (无重新改写方法) 直接嵌套在字节流外部 ,方法继承了父类 父类引用=new BufferedInputStream(new FileInputStream(File对象|Stream地址)) 父类引用=new

IO流的总结

匿名 (未验证) 提交于 2019-12-02 23:42:01
一、流的分类    1、按功能分   读取流:InputStream Reader   写出流:OutPutStream Writer    2、按流的类型分类   字节流:InputStream OutputStream   字符流:Reader Writer 二、流功能分析   读取流是从输入设备或数据对象中读取数据到程序,用程序进行处理读入的数据,写出流是把程序处理的数据输出到   输出设备上比如硬盘和控制台。   字节流读取和写入的数据单位是字节,可以读取和写入任何类型的数据。字符流读取跟写入的数据单位是字符,只能   读取和写入文本类型的数据。当需要读取或写入文本型的数据时要用字符流,因为它会比字节流读写字符更方便和高效,相反当数   据不是文本型时只能用字节流来读取跟写入。 三、流中读写方法的示例。(当用到IO流时就有可能出现IO异常,所以需要处理可能的异常)    字节流:   FileOutputStream fos = new FileOutputStream("D://xxx.xxx");   fos.write("dsfdsf".getBytes());//写入字节数组   fos.close(); //用完后需要关闭流,释放资源。字节流不需要Flush   FileInputStream fis = new FileInputStream("D://xxx

IO流

依然范特西╮ 提交于 2019-12-02 22:31:05
一、字节流 1一切皆为字节 一切文件数据(文本、图片、视频等)在储存时都是以二进制数字的形式保存的,都是一个个的字节,传输时也是如此,无论使用什么样的流对象,底层传输始终为二进制数据。 2字节输出流 java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。 public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。 public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节,从偏移量off开始输出到此输出流。 public abstract void write(int b) :将指定的字节输出流。 小贴士: close方法,当完成流的操作时,必须调用此方法,释放系统资源。 3.FileOutputStream类 FileOutputStream类是OutputStream类的一个子类,文件输出流,用于将数据写出到文件。 public FileOutputStream(File file)

Java之IO流(字节流,字符流)

匿名 (未验证) 提交于 2019-12-02 21:53:52
IO流是指计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键, 因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。 在 Java 编程中,一直使用流的方式完成 I/O。所有 I/O 都被视为单个的字节的移动, 通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界接触。它也在内部使用, 用于将对象转换为字节,然后再转换回对象。输入也叫做读取数据,输出也叫做作写出数据。 IO流是设备间的数据的传输. IO流的输入和输出(基于程序的角度,而不是基于文件的角度) 数据流向: 输入流: 文件到程序 输出流: 程序到文件 数据类型(计算机内的数据存储都是以字节的形式存储的): 字节流: 所有的文件都可以使用字节流操作 字符流: 在文本文件的读取的时候,我们需要将字节转化为字符. 几个字节表示一个字符? 不一定. 数据流向: 输入流: 输出流: 数据类型: 字节流: 字节输入流(InputStream):将内存中的数据输如入到指定的设备上 字节输出流(OutputStream):将设备上的数据输出到设备上 字符流: 字符输出流 字符输入流 FileOutputStream 构造方法(如果指定的文件不存在,则创建对象;存在,会清空文件中的数据(除非使用后两个构造方法,字符流同理)):