import java.io.FileOutputStream;

public class FileOutputStreamDemo {

    public static void main(String[] args) throws Exception {

        // 覆盖的方式写数据
        FileOutputStream fos = new FileOutputStream(
                "D:/FileOpreat/abc.txt");

        String s = "老年你好";
        byte[] bytes = s.getBytes();
        fos.write(bytes);
        // 将字符串按指定编码集编码--》将信息转成二进制数 fos.write(bytes); // 这样写入的数据,会将文件中的原数据覆盖

        // 追加的方式写数据:如果要往一个文件中追加数据,则在FileOutputStream的构造参数中多传一个true
        FileOutputStream fos2 = new FileOutputStream(
                "D:/FileOpreat/abc.txt",true);
        fos2.write(",sb".getBytes("UTF-8"));//安全的加密方式
        fos2.close();

        /**
         * 第一句和后两句话写到文件中的数据完全相同
         */
        //fos.write("我用一生一世为你祈祷".getBytes()); // .getBytes()编码的过程
        //fos.write((byte) 49);
        //fos.write((byte) 51);

        /**
         * 这两句话写到文件中的数据完全相同
         */
        // fos.write((byte)13);
        // fos.write("\r".getBytes());

        fos.close();

    }
}
12-26 11:02
查看更多