一、Java的输入、输出流主要由InputStream/Reader、 OutputStream/Writer作为抽象基类,InputStream、OutputStream所操作的数据单元是8位的字节流,而Reader/Writer所操作的数据单元是16位的字符流。
下面是使用示例:
//FileInputStreamTest>>>>>>>>>>>>>>>>>>>>>>>>>
//和InputStream对应的字节流,故定义byte数组
FileInputStream fis = new FileInputStream("C:\\Users\\dell\\Desktop\\mykey.txt");
FileOutputStream fos = new FileOutputStream("C:\\Users\\dell\\Desktop\\tokey.txt");
byte[] buffer = new byte[1024];
int len = 0;
while((len = fis.read(buffer))> 0){
<span style="white-space:pre"> </span>System.out.println(new String(buffer,0,len));
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
//FileInputStreamTest>>>>>>>>>>>>>>>>>>>>>>>>>
//FileReaderTest>>>>>>>>>>>>>>>>>>>>>>>>>
//和Reader对应的字符流,故定义char数组
FileReader fr = new FileReader("C:\\Users\\dell\\Desktop\\copy.txt");
FileWriter fw = new FileWriter("C:\\Users\\dell\\Desktop\\tocopy.txt");
char[] cbuf = new char[64];
int clen = 0;
while((clen = fr.read(cbuf))> 0){
System.out.println(new String(cbuf,0,clen));
fw.write(cbuf, 0, clen);
}
fr.close();
fw.close();
//FileReaderTest>>>>>>>>>>>>>>>>>>>>>>>>>
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);