import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class FileOutputStreamWriteDemo {
public static void main(String[] args) throws IOException {
System.out.print("-----------------------字符转换流1---------------------");
InputStreamReader ir = new InputStreamReader(new FileInputStream(
"a.txt"));
OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream(
"c.txt"));
int len = 0;
while ((len = ir.read()) != -1) {
ow.write((char) len);
System.out.print((char) len);
}
ir.close();
ow.close();
System.out.print("-----------------------字符转换流2---------------------");
InputStreamReader ir2 = new InputStreamReader(new FileInputStream(
"a.txt"));
OutputStreamWriter ow2 = new OutputStreamWriter(new FileOutputStream(
"c.txt"));
char[] ch = new char[1024];
int len2 = 0;
while ((len2 = ir2.read(ch)) != -1) {
ow2.write(ch, 0, len2);
System.out.print(new String(ch, 0, len2));
ow2.flush();
}
ir2.close();
ow2.close();
System.out.print("-----------------------字符缓冲流1---------------------");
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("a.txt")));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c.txt")));
int len5 = 0;
while ((len5 = br.read()) != -1) {
bw.write((char) len5);
System.out.print((char) len5);
}
br.close();
br.close();
System.out.print("-----------------------字符缓冲流2---------------------");
BufferedReader br2 = new BufferedReader(new InputStreamReader(
new FileInputStream("a.txt")));
BufferedWriter bw2 = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c.txt")));
char[] ch6 = new char[1024];
int len6 = 0;
while ((len6 = br2.read(ch6)) != -1) {
bw2.write(ch6, 0, len6);
System.out.print(new String(ch6, 0, len6));
bw2.flush();
}
br2.close();
bw2.close();
System.out.print("-----------------------字符缓冲流特殊功能1---------------------");
BufferedReader br3 = new BufferedReader(new InputStreamReader(
new FileInputStream("a.txt")));
BufferedWriter bw3 = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("c.txt")));
String len11 =null;
while ((len11 = br3.readLine()) !=null) {
bw.write(len11);
bw.newLine();
System.out.print(len11);
}
br3.close();
bw3.close();
System.out
.print("-----------------------字符流简化1---------------------");
FileReader fr2 = new FileReader("a.txt");
FileWriter fw2 = new FileWriter("c.txt");
int len9 = 0;
while ((len9 = fr2.read()) != -1) {
fw2.write((char) len9);
System.out.print((char) len9);
}
fr2.close();
fw2.close();
System.out
.print("-----------------------字符流简化2---------------------");
FileReader fr3 = new FileReader("a.txt");
FileWriter fw3 = new FileWriter("c.txt");
char[] ch10 = new char[1024];
int len10 = 0;
while ((len10 = fr3.read(ch10)) != -1) {
fw3.write(ch10, 0, len10);
System.out.print(new String(ch10, 0, len10));
fw3.flush();
}
fr3.close();
fw3.close();
System.out.print("----------------------字节流1----------------------");
FileInputStream fi = new FileInputStream("a.txt");
FileOutputStream fs = new FileOutputStream("b.txt");
int len3 = 0;
while ((len3 = fi.read()) != -1) {
fs.write((char) len3);
System.out.print((char) len3);
}
// fs.close();
fi.close();
fs.close();
System.out.print("----------------------字节流2----------------------");
FileInputStream fi4 = new FileInputStream("a.txt");
FileOutputStream fs4 = new FileOutputStream("b.txt");
byte[] by = new byte[1024];
int len4 = 0;
while ((len4 = fi4.read(by)) != -1) {
fs4.write(by, 0, len4);
System.out.print(new String(by, 0, len4));
}
// fs.close();
fi4.close();
fs4.close();
System.out.print("----------------------字节缓冲流1----------------------");
// FileInputStream fi=new FileInputStream("a.txt");
BufferedInputStream bs = new BufferedInputStream(new FileInputStream(
"a.txt"));
// FileOutputStream fs=new FileOutputStream("b.txt");
BufferedOutputStream bo = new BufferedOutputStream(
new FileOutputStream("b.txt"));
int len7 = 0;
while ((len7 = bs.read()) != -1) {
bo.write((char) len7);
System.out.print((char) len7);
}
// fs.close();
bs.close();
bo.close();
System.out.print("----------------------字节缓冲流2----------------------");
// FileInputStream fi=new FileInputStream("a.txt");
BufferedInputStream bs2 = new BufferedInputStream(new FileInputStream(
"a.txt"));
// FileOutputStream fs=new FileOutputStream("b.txt");
BufferedOutputStream bo2 = new BufferedOutputStream(
new FileOutputStream("b.txt"));
byte[] by2 = new byte[1024];
int len8 = 0;
while ((len8 = bs2.read(by2)) != -1) {
bo2.write(by2, 0, len8);
System.out.print(new String(by2, 0, len8));
}
// fs.close();
bs2.close();
bo2.close();
}
}
java中字节流与字符流的读写方式
最新推荐文章于 2023-03-31 06:00:00 发布