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号