日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java学习笔记(4)

發布時間:2024/4/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java学习笔记(4) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一)老師上周留了作業,讓我們改進復制代碼,我做的不好,在老師上課講解后,我基本明白了要怎么做,要把從源文件讀取字節從一個改為多個,這樣就可以提高運行效率,大大縮短運行時間,下面是我的兩段代碼和運行結果
1.運行較慢的
package CopyFile;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**

  • 實現文件復制
  • @author Administrator
  • */
    public class CopyFile {
    public static void copyBytesFile(String sFileName,String dFileName) throws IOException{

    //創建文件輸入流對象和文件輸出流對象//文件輸入流對象與源文件關聯FileInputStream fis = new FileInputStream(sFileName);//文件輸出流對象與目標文件關聯FileOutputStream fos = new FileOutputStream(dFileName);//循環讀取文件的內容,同時寫出到外部的磁盤文件int read = fis.read();//從關聯的源文件中讀一個字節,如果到達文件末,返回值為-1while(read != -1){fos.write(read);//向關聯的目標文件寫出一個字節read = fis.read();}//清空緩存關閉流對象fis.close();fos.close(); }
    /**
    • @param args
      */
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      long t1,t2;
      t1 = System.currentTimeMillis();
      try {
      CopyFile.copyBytesFile("a.mp3", "temp.mp3");
      } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      }
      t2 = System.currentTimeMillis();
      System.out.println("用時:" + (t2 - t1));

    }

}

2.運行較快的
package CopyFile;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**

  • 實現文件復制
  • @author Administrator
  • */
    public class CopyFile {
    public static void copyBytesFile2(String sFileName,String dFileName) throws IOException{

    //創建文件輸入流對象和文件輸出流對象//文件輸入流對象與源文件關聯FileInputStream fis = new FileInputStream(sFileName);//文件輸出流對象與目標文件關聯FileOutputStream fos = new FileOutputStream(dFileName);//循環讀取文件的內容,同時寫出到外部的磁盤文件byte[] b = new byte[1024];/*從關聯的源文件中讀多個字節,保存到字節數組b中,如果到達文件末。* 返回值為-1,否則返回值為實際讀到的字節數。*/int read = fis.read(b);//從關聯的源文件中讀一個字節,如果到達文件末,返回值為-1while(read != -1){fos.write(b);//向關聯的目標文件寫出一個字節read = fis.read(b);}//清空緩存關閉流對象fis.close();fos.close(); }
    /**
    • @param args
      */

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    long t1,t2;
    t1 = System.currentTimeMillis();
    try {
    CopyFile.copyBytesFile2("a.mp3", "temp.mp3");
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    t2 = System.currentTimeMillis();
    System.out.println("用時:" + (t2 - t1));

    }

}

(二)期末課程設計經過討論,我們小組準備在期末課程設計做一個視頻播放器,我們希望可以實現播放視頻,快進快退,播放,暫停,停止等多項事件響應功能,并會努力去完成。下面是我們準備要做成的界面樣式。

轉載于:https://www.cnblogs.com/abnry/p/5368848.html

總結

以上是生活随笔為你收集整理的java学习笔记(4)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。