Java IO流基本操作

Java IO流基本操作

1.创建一个文件,并写入数据。

public class Test {
    public static void main(String[] args) throws Exception {
        File file = new File("G:/test.txt");
        //如果文件不存在则创建一个
        if(!file.exists()) {
            file.createNewFile();
        }
        //使用字节流
        FileOutputStream fos = new FileOutputStream(file);
        fos.write("Java".getBytes());
        //使用字符流(需要刷新缓冲区)
        FileWriter fw = new FileWriter(file);
        fw.write("Java");
        fw.flush();
        //最后不要忘了关闭流
        fos.close();
        fw.close();
        //使用缓冲流包装(需要刷新缓冲区)
    }
}

FileOutputStream默认情况下是覆盖之前的文件内容,如果要在之前的内容上追加,
使用FileOutputStream fos = new FileOutputStream(file, true)或者FileWriter fw = new FileWriter(file, true);

2.拷贝文件。

        File oldFile = new File("G:/old.txt");
        File newFile = new File("G:/new.txt");
        /*采用字节流方式*/
        FileInputStream fis = new FileInputStream(oldFile);
        FileOutputStream fos = new FileOutputStream(newFile);
        // 缓冲区
        byte[] buffer = new byte[1024];
        // 每次读取的长度
        int len = 0;
        while ((len = fis.read(buffer)) != -1) {
            fos.write(buffer, 0, len);
        }
        fis.close();
        fos.close();

        /*采用字符流方式*/
        FileReader fr = new FileReader(oldFile);
        FileWriter fw = new FileWriter(newFile);
        char[] buffer = new char[2];
        int len = 0;
        while((len = fr.read(buffer)) != -1) {
            fw.write(buffer, 0, len);
        }
        fw.flush();
        fw.close();
        fr.close();

3.创建目录。

        File file = new File("G:/dir1/dir2");
        //如果不存在该目录就创建
        if(!file.exists()) {
            file.mkdirs();
        }

如果父目录存在的话,就用mkdir()方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值