io流-字符输出流写数据的其他方法和续写、换行

1.写出字符数组:write(char[] cbuf)每次可以写出字符数组中的数据

代码:

复制代码
 public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("D:\\file\\b.txt");
        char[] chars = "你好世界".toCharArray();
        fw.write(chars);
        fw.close();
    }
复制代码

运行效果:

 

2. abstract void write(char[] cbuf,int off,int len)写入字符数组的某一部分 off数组的开始 len写的字符个数

代码:

复制代码
 public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("D:\\file\\b.txt");
        char[] chars = "你好世界".toCharArray();
        /*
        你 好 世 界
        0  1  2  3
         */
        fw.write(chars,1,2);//好世
        fw.close();
    }
复制代码

运行效果:

 

 3.void write(String str)写入字符串

代码:

复制代码
 public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("D:\\file\\b.txt");

        String str="张三你好";
        fw.write(str);


        fw.close();
    }
复制代码

运行效果

 

 4.void write(String str,int off,int len)写入字符串的某一部分 off字符串的开始索引 len写的字符个数

代码:

复制代码
 public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("D:\\file\\b.txt");

        String str="张三你好";
        /*
        张 三 你 好
        0  1  2 3
         */
        fw.write(str,2,2);


        fw.close();
    }
复制代码

运行效果:

 续写和换行

操作类似于FileOutputStream

换行也是一样的

代码:

复制代码
 public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("D:\\file\\a.txt",true);

        fw.write("bc");
        fw.write("\n");
        fw.write("def");

        fw.close();
    }
复制代码

a.txt

 

 运行结果:

 

 a.txt

posted @ 2022-10-17 10:53  想见玺1面  阅读(28)  评论(0编辑  收藏  举报