IO流之FileOutputStream

IO流之FileOutputStream

类图

image

实例

public class FileOutputStream01 {
    public static void main(String[] args) {

    }

    /**
     * 演示使用FileOutputStream 将数据写到文件中
     * 如果改文件不存在,则创建文件
     */
    @Test
    public void writeFile() {
        //创建 FileOutputStream 对象
        String filePath = "d:\\a.txt";
        FileOutputStream fileOutputStream = null;
        try {
            //得到 FileOutputStream 对象
            /**
             * 说明
             * 1.new FileOutputStream(filePath) 创建方式,当写入内容时会覆盖原来的内容
             * 2.new FileOutputStream(filePath,true) 创建方式,当写入内容时会追加到文件末尾
             */
            fileOutputStream = new FileOutputStream(filePath,true);
            //写入一个字节
            //fileOutputStream.write('H');//char -> int
            //写入字符串
            String str = "hello,world!cyclub";
            //str.getBytes()可以把一个字符串-->字节数组
            //fileOutputStream.write(str.getBytes());
            /*
            write(byte[] b, int off, int len) 将len字节从位于偏移量 off的指定字节数组写入此文件输出流
             */
            fileOutputStream.write(str.getBytes(),0,str.length());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
posted on 2023-01-11 22:16  小宇不会编程  阅读(37)  评论(0)    收藏  举报