Java IO 流 学习 总结

I/O  主要是对文件进行处理, 其主要包含3个方面的内容 

1 input 输入

2 out 出入

3 File 文件

Java 流的概念

流是一组有序的数据序列,流提供了一条通道程序,可以是这条通道程序把源中的字节序列送到目的地.

虽然I/O流通常与磁盘文件存取有关,但是程序的源和目的地也可以是键盘,鼠标,内存活显示器窗口等,

 

IO流的分类

  • 根据处理数据类型的不同分为:字符流和字节流
  • 根据数据流向不同分为:输入流和输出流

字符流与字节流

字符流:

Java中的字符流处理的最基本的单元是Unicode码元(大小2字节),它通常用来处理文本数据

字节流:

Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据

 

字节与字符都有输入与输出 2中情况

如下

 

InputStream 

OutputSream

Reader

 

Write

 

其主要方法如下:

写入记事本一个文件的案例

package me;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class Test {
    public static void main(String[] args) throws IOException {
        out();
    }
    private static void out() throws IOException {
        try {
            OutputStream outputStream = new FileOutputStream("C:/Users/DELL/Desktop/me.txt");
            String info ="Hello Java!!!!!!";
            byte [] buf = info.getBytes();
            outputStream.write(buf);
            System.out.println("写出成功");
            outputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }


}

 

然后打开记事本可以看到写入的内容

在使用write写一次试试

package me;

import java.io.*;

public class Test {
    public static void main(String[] args) throws IOException {
        out();
    }
    private static void out() throws IOException {
        try {
            FileWriter fileWriter = new FileWriter("C:/Users/DELL/Desktop/me.txt");
            fileWriter.write("Hello Write !!!!!!!!!!!!!");
            fileWriter.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }


}

 

打开记事本如下

 

File 类

File 类的常用方法

下面 创建一个文件,并写了一句话

package me;
import java.io.*;
public class Test {
    public static void main(String[] args) throws IOException {
       File file = new File("test.txt");
       if (file.exists()){
           file.delete();
           System.out.println("文件已经删除");
           FileOutputStream out = new FileOutputStream(file);
           byte [] bytes = "我是谁,我来自哪里.".getBytes();
            out.write(bytes);
            out.close();
       }else{
           file.createNewFile();
           System.out.println("文件已创建");
       }
    }

}

然后到自己的项目创建的位置找到记事本文件,打开即可

 

参考课本,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值