Java_IO流的简单了解

Java_IO流的简单了解

    Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入叫做读取数据,输出叫做作写出数据。
IO流的分类:
    根据数据的流向分为:输入流 和 输出流。输入流:把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存中写出到其他设备上的流。

    格局数据的类型分为:字节流 和 字符流。
        字节流 :以字节为单位,读写数据的流。输入字节流InputStream、输出字节流OutputStream。
        字符流 :以字符为单位,读写数据的流。输入字符流Reader、输出字符流Writer。

    FileOutputStream是OutputStream直接子类;可以用new File()结合 FileOutputStream fos = new FileOutputStream(file)创建流对象,也可以用文件名 FileOutputStream fos = new FileOutputStream(“mm.txt”);直接创建。基本应用有fos.write(int a),fos.close();等。

public class FileOutputStreamConstructor throws IOException {
    public static void main(String[] args) {
   	 	// 使用File对象创建流对象
        File file = new File("test.txt");
        FileOutputStream fos = new FileOutputStream(file);
      
        // 使用文件名称创建流对象
        FileOutputStream fos = new FileOutputStream("mm.txt");
    }
}

    输入字节流InputStream用法和OutputStream大致是一样的,只不过InputStream是读文件的,OutputStream是写文件的。其他的比如FileInputStream则是InputStream的直接子类,创建输入流对象方法也是new FIle(),或者直接多态InputStream fos = new FileInputStream(“ww.txt”);创建。应用于读操作fis.read(); fis.close()等。

public class FileInputStreamConstructor throws IOException{
    public static void main(String[] args) {
   	 	// 使用File对象创建流对象
        File file = new File("qq.txt");
        FileInputStream fis = new FileInputStream(file);
      
        // 使用文件名称创建流对象
        InputStream fos = new FileInputStream("ww.txt");
    }
}

字符输入流Reader:
     FileReader(File file)创建一个新的 FileReader (Reader的直接子类),给定要读取的File对象。FileReader(String fileName): 创建一个新的 FileReader ,给定要读取的文件的名称。 创建一个流对象,必须传入一个文件路径。类似于FileInputStream 。基本应用:fr.read(); fr.colse();。.

 public class FileReaderConstructor throws IOException{
    public static void main(String[] args) {
   	 	// 使用File对象创建流对象
        File file = new File("qqq.txt");
        FileReader fr = new FileReader(file);
      
        // 使用文件名称创建流对象
        FileReader fr = new FileReader("www.txt");
    }
}

字符输出流Writer:
    FileWriter(File file)创建一个新的 FileWriter(Writer的直接子类),给定要读取的File对象。FileWriter(String fileName)创建一个新的 FileWriter,给定要读取的文件的名称。 创建一个流对象,必须传入一个文件路径,类似于FileOutputStream。

public class FileWriterConstructor {
    public static void main(String[] args) throws IOException {
   	 	// 使用File对象创建流对象
        File file = new File("qq.txt");
        FileWriter fw = new FileWriter(file);
      
        // 使用文件名称创建流对象
        FileWriter fw = new FileWriter("ww.txt");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值