字符输入流:Reader
字符输出流:Writer
字节字符转换流:InputStreamReader,OutputStreamWriter
package www.zxx.file;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReaderDemo {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("imooc.txt");
InputStreamReader isr = new InputStreamReader(fis);
int n = 0;
char[] cbuf = new char[10];
/*while ((n = isr.read()) != -1) {
System.out.println((char)n);
}*/
while((n=isr.read(cbuf))!=-1) {
String s = new String(cbuf,0,n);
System.out.println(s);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package www.zxx.file;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class ReaderDemo {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("imooc.txt");
InputStreamReader isr = new InputStreamReader(fis);
FileOutputStream fos = new FileOutputStream("imooc1.txt");
OutputStreamWriter osr = new OutputStreamWriter(fos);
int n = 0;
char[] cbuf = new char[10];
/*while ((n = isr.read()) != -1) {
System.out.println((char)n);
}
while((n=isr.read(cbuf))!=-1) {
String s = new String(cbuf,0,n);
System.out.println(s);
}*/
while((n=isr.read(cbuf))!=-1) {
osr.write(cbuf,0,n);
osr.flush();
}
fis.close();
isr.close();
fos.close();
osr.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package www.zxx.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class ReaderDemo {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("imooc.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
FileOutputStream fos = new FileOutputStream("imooc1.txt");
OutputStreamWriter osr = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osr);
int n = 0;
char[] cbuf = new char[10];
/*while ((n = isr.read()) != -1) {
System.out.println((char)n);
}
while((n=isr.read(cbuf))!=-1) {
String s = new String(cbuf,0,n);
System.out.println(s);
}*/
while((n=br.read(cbuf))!=-1) {
bw.write(cbuf,0,n);
bw.flush();
}
bw.close();
br.close();
fis.close();
isr.close();
fos.close();
osr.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}