------- android培訓 、java培訓、期待與您交流!
----------
(1)IO流體系
IO流
|--字節流
|--輸入流
InputStream
FileInputStream
BufferedInputStream//高效讀取
|--輸出流
OutputStream
FileOutputStream
BufferedOutputStream//高效寫入
|--字符流
|--輸入流
Reader
FileReader
BufferedReader//高效讀取
|--輸出流
Writer
FileWriter
BufferedWrite//高效寫入
打印流:PrintWriter, PrintStream
對象序列化流: ObjectInputStream,
對象反序列化流 :ObjectOutputStream
代碼一:複製文本
BufferedReader br = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
String line = null;
while((line=br.readLine())!=null)
{
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
代碼二:複製圖片
FileInputStream fis = new FileInputStream("a.jpg");//源,用字節流
FileOutputStream fos = new FileOutputStrema("b.jpg");//
byte[] bys = new byte[1024];
int len = 0;
while((len=fis.read(bys))!=-1)
{
fos.write(bys,0,len);
}
fos.close();
fis.close();
代碼三:把文件中的數據輸入到控制檯
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("fos.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
代碼四:從鍵盤錄入數據打印在控制檯
鍵盤錄入:
System.in -- InputStream -- 轉換流 -- InputStreamReader
控制檯輸出:
System.out -- OutputStream -- 轉換流 -- OutputStreamWriter
public class ConsoleDemo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line)) {
break;
}
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
------- android培訓、java培訓、期待與您交流! ----------