java io字符流和字节流实例

来源:互联网 发布:简单绘制平面图软件 编辑:程序博客网 时间:2024/04/29 23:40

字节流,一般用于处理二进制数据,包括图片,视频,音频等

package com.javaio.myinputstream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class MyFileStream {public static void main(String argv[]) {try {FileInputStream fis = null;FileOutputStream fos = null;BufferedInputStream bis = null;BufferedOutputStream bos = null;fis = new FileInputStream("D:/me.png");fos = new FileOutputStream("D:/me-bak.png");if (fis != null && fos != null) {bis = new BufferedInputStream(fis);bos = new BufferedOutputStream(fos);}int tmp = -1;while((tmp = bis.read()) != -1) {bos.write(tmp);}bos.flush();fis.close();fos.close();} catch (IOException e) {e.printStackTrace();}}}

字符流,一般用于处理文本,字符串等

package com.javaio.myinputstream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class MyFileRW {public static void main(String argv[]) {try {FileReader fr = null;FileWriter fw = null;BufferedReader br = null;BufferedWriter bw = null;fr = new FileReader("D:/server.java");fw = new FileWriter("D:/server-bak.java");if (fr != null && fw != null) {br = new BufferedReader(fr);bw = new BufferedWriter(fw);String line = null;while((line = br.readLine()) != null) {bw.write(line);bw.newLine();}}bw.flush();fr.close();fw.close();} catch (IOException e) {e.printStackTrace();}}}



原创粉丝点击