JavaSE 高级 第06节 初识I、O流

2016-07-24

input  output

1,流的概念

输入流是读数据。

输出流是写数据。

输入输出的概念针对程序来说。

2,字节流

用于以字节为单位的输入输出,主要是处理字节或者二进制数据的各种输入输出。

一般用于处理图像、声音文件。

InputStream 是所有字节输入流的祖先类。

OutputStream 是所有字节输出流的祖先类。

3,字符流

以字符为基本处理的单位,主要用于处理字符或者是文本类型。一般用作处理文本

读取存储以及与网络的文本信息的交互。

Reader 是所有字符输入流的祖先类。

Writer 是所有字符输出流的祖先类。

4,文件管理

读文件  输入流

写文件  输出流

File f = new File("D:\\workspace\\java_io\\file.txt");

f.exists();

f.mkdir();

f.mkdirs();

File[] files=f.listFiles();

package com.java1995;

import java.io.File;

public class TestFile {

    public static void main(String[] args) {
        /**
         * File这个类名起的有点歧义,它代表的不仅仅是文件,还有文件夹。
         *  所有说FilePath这个名字可能更能体现出File的 真实含义。
         */

        File f = new File("D:\\workspace\\java_io\\file.txt");
        f.exists();
        f.mkdir();
        f.mkdirs();
        File[] files = f.listFiles();
        for (File file : files) {
            System.out.println(file.getName());
            System.out.println(file.getPath());
            System.out.println(file.isFile());
            System.out.println(file.isDirectory());
        }
    }
}

【参考资料】

[1] Java轻松入门经典教程【完整版】

时间: 2024-08-08 17:50:43

JavaSE 高级 第06节 初识I、O流的相关文章

JavaSE 高级 第15节 写文件类FileWriter

2016-07-24 FileReader 1,FileWriter 课下作业: c:\ 定义两个文件 in.txt,out.txt 然后,in.txt里面写入部分中文以及英文. 然后写程序读取in.txt的内容,写到out.txt里面. 规定:读文件的类必须是FileReader 写文件的类必须是FileWriter. package com.java1995; import java.io.FileWriter; import java.io.IOException; public clas

JavaSE 高级 第13节 字符输出流OutputStreamWriter

2016-07-24 Reader InputStreamReader Writer OutputStreamWriter package com.java1995; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; public class TestOutputStreamWri

JavaSE 高级 第14节 读文件类FileReader

2016-07-24 InputStreamReader  : FileInputStream fis=new FileInputStream(file); InputStreamReader isr=new InputStreamReader(fis); FileReader: FileReader fr=new FileReader("C:\\Users\\admin\\Desktop\\in.txt"); 1,FileReader package com.java1995; im

JavaSE 高级 第11节 缓冲输入输出字节流

2016-07-24 FileInputStream ByteArrayInputStream 1,BufferedInputStream 2,BufferedOutputStream package com.java1995; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundExc

JavaSE 高级 第12节 字符输入流InputStreamReader

2016-07-24 Reader 1,InputStreamReader   字节流通向字符流的桥梁 FileInputStream fis=null; InputStreamReader isr=null; fis=new FileInputStream( "C:\\Users\\admin\\Desktop\\in.txt"); isr=new InputStreamReader(fis,"UTF-8"); package com.java1995; publ

JavaSE 高级 第09节 字节数组输入流ByteArrayInputStream

2016-07-24 1,ByteArrayInputStream FileInputStream的输入源是文件. ByteArrayInputStream的输入源是字节数组. reset() 重置到mark标记的位置,如果没有调用过mark方法, 则重置到缓冲区(ByteArray)的起始位置 mark(int) package com.java1995; import java.io.ByteArrayInputStream; public class TestByteArrayInputS

JavaSE 高级 第17节 写入缓冲类BufferedWriter

2016-07-24 1,BufferedWriter debug: F5 进入方法 F6 执行下一行代码 F7 退出方法 F8 跳到下一个断点 package com.java1995; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; i

JavaSE 高级 第16节 读取缓冲类BufferedReader

2016-07-24 字符流相关类:读取缓冲类 1,BufferedReader package com.java1995; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; public class TestBuffere

JavaSE 高级 第10节 字节数组输出流ByteArrayOutputStream

2016-07-24 1,ByteArrayOutputStream FileOutputStream 把文件作为写入的目的地 ByteArrayOutputStream 把字节数组作为写入的目的地 package com.java1995; import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.IOException; public class Test { public