Java学习日记-----IO流

1.java.io包下

  File类:java程序中的此类的一个对象,就对应着一个文件或网络中的一个资源。

  Flie file1 = new File("D:\\io\\hello.txt");

  File file2 = new File("D:\\IO\\io1");

   >1. File既可以表示一个文件也可以表示一个文件目录

   >2.   File的对象是与平台无关的

   >3. File类针对于文件或文件目录,只能进行新建、删除、重命名、上层目录等等操作。若涉及到访问文件内容只能使用IO流来操作。

   >4.   常把File类的对象作为形参传递给对应的输入输出流的构造器。

2.IO流的结构

  

3.IO流的划分

  1)按照流的流向: 输入   输出(站在程序的角度)

  2)按照流中的数据的单位不同:字节流   字符流  (纯文本文件使用字符流  除此之外使用字节流)

  3)按照流的角色不同: 节点流 处理流   (流直接作用于文件上的是节点流,除此之外都是处理流)

4.重点掌握
* 抽象基类           节点流(文件流)                  缓冲流(处理流的一种,可以提升文件操作的效率)
* InputStream       FileInputStream (int read(byte[] b))        BufferedInputStream (int read(byte[] b))
* OutputStream       FileOutputStream (void write(b,0,len))         BufferedOutputStream (flush()) (void write(b,0,len)) 
* Reader          FileReader (int read(char[] c))          BufferedReader (readLine()) (int read(char[] c))或String readLine()
* Writer            FileWriter (void write(c,0,len))          BufferedWriter (flush()) (void write(c,0,len)或void write(String str))

注意:从硬盘中读入一个文件,要求此文件一定存在。若不存在,报FileNotFoundException的异常

从程序中输入一个文件到硬盘,此文件可以不存在。若不存在,就创建一个,实现输出。若存在将起覆盖。

在真正开发时,就是用缓冲流代替节点流。

主要最后要关闭相应的流,先关输出流,再关输入流。此操作放在finally中。

5.其他的流

1.转换流:  实现字节流与字符流之间的转换

InputStreamReader:输入时,实现字节流到字符流的转换,提高操作的效率(前提是:数据是文本文件)   =====>解码:字节数组到字符串

 OutputStreamWriter:输出时,实现字符流到字节流的转换。 ===>编码:字符串到字节数组

例题:

从键盘输入字符串,要求将读取到的整行字符串转成大写输出。然后继续进行输入操作,直至当输入“e”或者“exit”时,退出程序。

2.标准输入输出流 

System.in: The "standard" input stream:从键盘输入数据
System.out:The "standard" output stream:从显示器输出数据

3.打印流

4.数据流

5.对象流

6.随机存取文件流

原文地址:https://www.cnblogs.com/Gaohy/p/8890434.html

时间: 2024-10-07 04:53:36

Java学习日记-----IO流的相关文章

Java学习日记-----IO流 练习

分别使用字节流和字符流完成以下程序: 1. 在指定的路径下新建一个 .txt 文件 "test.txt",利用程序在文件中写入如下内容: "Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于个人PC.数据中心.游戏控制台.科学超级计算机.移动电

Java学习之IO流

转载链接:https://blog.csdn.net/zhaoyanjun6/article/details/54292148 Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了

Java学习之IO流三

1.从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中(高效流) 1 /** 2 * 1.从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中 3 * @author vanguard 4 * 5 */ 6 public class Demo01 { 7 public static void main(String[] args) { 8 //键盘输入两个文件夹路径 9 Scanner sc = new Scanner(System.in); 1

Java学习之IO流四

1.用代码实现以下需求 (1)定义学生类,包含姓名(String name),性别(String gender),年龄(int age)三个属性,生成空参有参构造,set和get方法,toString方法 (2)键盘录入6个学员信息(录入格式:张三,男,25),要求有两个相同的信息,将6个学员信息存入到ArrayList集合中 (3)将存有6个学员信息的ArrayList集合对象写入到D:\\StudentInfo.txt文件中 (4)读取D:\\StudentInfo.txt文件中的Array

Java学习之IO流一

01. IO技术概述 * a: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 * b: Input * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 * c: IO操作 * 把上面的这种输入和输出动作称为IO操作 02. File类的概述和作用 * A:File类的概述和作用 * a: File的概念 * File类是文件和目录路径名的抽象表示形式 * Java中把文件或者目录(文件夹)都封装成File对象 * 我们要去操作硬盘

Java学习之IO流总结

---恢复内容开始--- 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块区间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办?是通过一个流的方式来读的,咋恩要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以01010101010101这样的形式读取的,怎么把文件里面的数据读取出来呢?你可以把文件想象成一个小桶,文件就是一个桶, 文件里面的数据就相当于是这个桶里面的水,那么我们怎么从这个桶里面取

java学习笔记--IO流

第十二章大纲: I/O input/output 输入/输出 一.创建文件,借助File类来实现 file.createNewFile() : 创建文件 file.exists() : 判断文件是否存在,如果存在,则返回true delete() : 删除文件,如果删除成功,则返回true deleteOnExit() : 程序退出的时候才删除文件 二.创建文件夹 exists() : 判断文件夹是否存在,如果存在,则返回true delete() : 删除文件夹,如果删除成功,则返回true

Java学习之IO流(转换流)

转换流:就是对字节流和字符流之间转换的流对象 InputStreamReader:字节流到字符流的桥梁.解码 OutputStreamWriter:字符流到字节流的桥梁.编码 1 private static void readKey3() throws IOException { 2 // 字节流 3 InputStream in = System.in; 4 5 // 字节流转成字符流.解码 6 Reader r = new InputStreamReader(in); 7 // 字符流 8

Java学习之IO流(序列流--SequenceInputStream)

SequenceInputStream表示其他输入流的逻辑串联.它从输入流的有序集合开始,从第一个开始读取,直到到达文件末尾,然后从第二个开始读取,依此类推,直到在最后一个包含的输入流中到达文件末尾 构造函数 SequenceInputStream?(InputStream s1, InputStream s2) SequenceInputStream?(Enumeration<? extends InputStream> e) 实例: 1 //将1.txt,2.txt,3.txt文件合并到一