Java IO是怎么操作的?写一下给一个文件地址,读/写.txt文件的方法

Java IO操作,基类是InputStream和OutputStream。

找到一个学习Java IO的好网站,可惜只有目录是中文的,链接点进去依然是英文的,传送门点这里

简单实现了一下关于一个.txt文件的读写操作,代码如下:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class IODemo {

    public void writeToFile(String path) throws IOException{
        File file = new File(path);

        file.createNewFile();

        FileWriter writer = new FileWriter(file,true);

        writer.append("yes");

        writer.flush();

        writer.close();

    }

    public void readFromFile(String path) throws IOException{
        File file = new File(path);
        BufferedReader reader = new BufferedReader(new FileReader(file));

        String content ="";
        String tmp = "";

        while((tmp = reader.readLine()) != null){
            content += tmp;
        }

        System.out.println(content);

        reader.close();

    }

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        String path = ".\\test.txt";

        IODemo demo = new IODemo();

        demo.writeToFile(path);

        demo.readFromFile(path);

    }

}

实现比较简单。

在写操作中,我用到了FileWriter这个Writer的实现类,构造函数FileWriter(file, true)的意思是允许在file中继续写入内容,如果填入false或不填,则默认直接覆盖文件。

在读操作中,我用到了BufferedReader,这个类实现了Reader接口,并提供了readLine()的方法,可以逐行读取文件内容。用reader.readLine()==null的方法来判断文件是否已经读到最后一行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值