JAVA IO

 

在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.

说明
File文件类
RandomAccessFile随机文件读取类
InputStream字节输入流
OutputSteam字节文件输出流
Reader字符输入流
Writer字符输出流

主要的类如下: 

1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。

     2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。

     3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。

     4.Reader(文件格式操作):抽象类,基于字符的输入操作。

     5. Writer(文件格式操作):抽象类,基于字符的输出操作。

     6. RandomAccessFile(随机文件操作):一个独立的类,直接继承至Object.它的功能丰富,可以从文件的任意位置进行存取(输入输出)操作。

InputStream

package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamTest {
    public static void main(String[] args) throws IOException {
        InputStream input = null;
            try {
             input = new FileInputStream(new File("D:\\temp software\\HediSQL\\000001.log"));
            byte[] bys = new byte[1024];
            while(input.read(bys)!= -1) {
                String str = new String(bys);
                System.out.println(str);
            }
        }finally {
            if(null != input) {
                input.close();
            }
        }
    }
}
 

OutputStream

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

public class OutputStreamTest {
    public static void main(String[] args) throws IOException {
        OutputStream outputStream = null;
        try {
            String str = "测试OutputStream";
            outputStream = new FileOutputStream(new File("d:/2.txt"));
            outputStream.write(str.getBytes());
        } finally {
            if(null != outputStream) {
                outputStream.flush();
                outputStream.close();
            }
        }
    }
}

Reader

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class ReaderTest {
    public static void main(String[] args) throws IOException {
        Reader reader = null;
        
        try {
            reader = new FileReader(new File("D:\\temp software\\HediSQL\\000001.log"));
            char[] chars = new char[1024];
            while(-1 != reader.read(chars)) {
                String str = new String(chars);
                System.out.println(str);
            }
        } finally {
            if(null != reader) {
                reader.close();
            }
        }
    }
}

Writer

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class WriterTest {
    public static void main(String[] args) throws IOException {
        Writer writer = null;
        try {
            writer = new FileWriter(new File("d:/2.txt"));
            writer.write("测试Writer");
            
        } finally {
            if(null != writer) {
                writer.flush();
                writer.close();
            }
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值