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

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号