java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > FileOutputStream文件写入类

FileOutputStream文件写入类实现方式

作者:菜汪在路上

这篇文章主要介绍了FileOutputStream文件写入类实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

这个类是为了方便我们对将数据写入到文件中,

它的构造方法有两种

一种是传入一个人File类

 File file = new File("D:\\我的电脑\\asd\\a.txt");
        try {
            FileOutputStream fos = new FileOutputStream(file);
//FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

也可以直接传入一个String路径 

 File file = new File("D:\\我的电脑\\asd\\a.txt");
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

写入文件的方法是write()重载了两次

分别用来写入一个字节,一串字节,和指定数量字节)

package io;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
            fos.write(98);
            fos.close();//写入完毕后要关闭资源close()
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

}

写入一串字节,通常拿来写入字符,利用String的getBytes(StandardCharsets.UTF_8)

方法获取,如果为负数时,java在写入的时候会拼接下一个字节,三个字节一个汉字

package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        byte[] arr="参数".getBytes(StandardCharsets.UTF_8);
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
            fos.write(arr);
            fos.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

}

指定写入个数:

package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        byte[] arr="参数".getBytes(StandardCharsets.UTF_8);
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
            fos.write(arr,0,3);
            fos.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

}

有三个参数,第一个为写入的数据,第二个为开始下标,第三个为写入的字节个数,由于UTF-8是三个字节一个汉字,所以这里只会有一个汉字

上面的方法是重新创建一个文件,将数据输入进去,我们也可以追加写入,只需要在创建对象的时候多传入一个boolean的参数;

package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        byte[] arr = "1324".getBytes(StandardCharsets.UTF_8);
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt", true);
            fos.write(arr);
            fos.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

换行符是“\r\n”就可以换行一次

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文