我就说下我的理解吧。
字符流主要用于文本文件的使用。
字节流主要用于媒体文件。
基本使用方法其实都差不多的,除非有特殊的需求。
这是读取文本文件- public static void readFile_2() throws IOException {
- FileInputStream fis = new FileInputStream("abc.txt");
-
- byte[] buf = new byte[1024];
- int len = 0;
-
- while((len=fis.read(buf))!=-1) {
- System.out.println(new String(buf,0,len));
- }
-
- fis.close();
- }
复制代码 这是复制媒体文件- public class CopyMP3 {
- /**
- * @param args
- */
- public static void main(String[] args) throws IOException {
- // TODO Auto-generated method stub
-
- long s1=System.currentTimeMillis();//写在第一行
- copyMP3_1();
- long s2=System.currentTimeMillis();
- System.out.println("复制mp3花费的时间::"+(s2-s1)+"毫秒");
- }
-
- public static void copyMP3_1() throws IOException{
- BufferedInputStream bufis = new BufferedInputStream(new FileInputStream("C:\\0.mp3"));
- BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("D:\\1.mp3"));
-
- int read = 0;
-
- while((read=bufis.read())!=-1) {
- bufos.write(read);
- }
-
- bufos.close();
- bufis.close();
- }
- }
复制代码 |