FileOutputStream
1.void write(char[] cbuf) 写入一个字符数组
public static void main(String[] args) throws IOException {
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\java\\test.txt"));
char[] chars={'a','b','c'};
osw.write(chars);
osw.close();
}
}
2.void write(char[] cbuf, int off, int len) 写入字符数组的一部分
public static void main(String[] args) throws IOException {
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\java\\test.txt"));
char[] chars={'a','b','c'};
osw.write(chars,0,2);
osw.close();
}
3.void write(int c) 写一个字符,注意是int类型
public static void main(String[] args) throws IOException {
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\java\\test.txt"));
osw.write(97);
osw.close();
}
4.//void write(String str) 写一个字符串
public static void main(String[] args) throws IOException {
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\java\\test.txt"));
osw.write("你好");
osw.close();
}
5.void write(String str, int off, int len)
public static void main(String[] args) throws IOException {
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("E:\\java\\test.txt"));
osw.write("中国你好",0,2);
osw.close();
}
}
InputStreamReader
1.一次读一个字符
{ int b;
InputStreamReader isr=new InputStreamReader(new FileInputStream("E:\\java\\myhomework\\源文件.txt"),"UTF-8");
while ((b=isr.read())!=-1) {
System.out.print((char)b);
}
isr.close();
}
2.一次读一个字符数组
public static void main(String[] args) throws IOException {
InputStreamReader isr=new InputStreamReader(new FileInputStream("E:\\java\\test.txt"));
int len;
char[] chars=new char[1024];
while ((len=isr.read(chars))!=-1){
System.out.print(chars);
}
isr.close();
}
}