java位元組流和字元流的比較哦啊
package base;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test {
//比較基本位元組流和緩衝流在複製較大檔案時的效率,檔案過G才明顯
public static void t1() throws Exception {
long begin = System.currentTimeMillis();
// 1.架兩個管道
File f = new File("d:\\json-lib-2.4-jdk15-sources.jar");
FileInputStream fis = new FileInputStream(f);
FileOutputStream fos = new FileOutputStream("d:\\java\\json-lib-2.4-jdk15-sources.jar");
// 2.來輛車
byte[] temp = new byte[1 * 1024]; // 1K
// 3.反覆裝車卸車(邊讀邊寫)
while (true) {
// 裝車
int res = fis.read(temp);//從輸入流中讀到temp中
if (res == -1)
break;
// 卸車
fos.write(temp, 0, res);//從temp中寫到輸出流中去
}
// 4.關閉兩個流
fis.close();
fos.close();
long end = System.currentTimeMillis();
System.out.println(end - begin);
}
public static void t2() throws Exception {//字元處理的快一些
long begin = System.currentTimeMillis();
// 1.架兩個管道
File f = new File("d:\\json-lib-2.4-jdk15-sources.jar");
BufferedInputStream fis = new BufferedInputStream(
new FileInputStream(f));
BufferedOutputStream fos = new BufferedOutputStream(
new FileOutputStream("d:\\java\\json-lib-2.4-jdk15-sources.jar"));
// 2.來輛車
byte[] temp = new byte[1 * 1024]; // 1K
// 3.反覆裝車卸車(邊讀邊寫)
while (true) {
// 裝車
int res = fis.read(temp);
if (res == -1)
break;
// 卸車
fos.write(temp, 0, res);
}
// 4.關閉兩個流
fis.close();
fos.close();
long end = System.currentTimeMillis();
System.out.println(end - begin);
}
public static void main(String[] args) throws Exception {
//t1();
t2();
}
}
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test {
//比較基本位元組流和緩衝流在複製較大檔案時的效率,檔案過G才明顯
public static void t1() throws Exception {
long begin = System.currentTimeMillis();
// 1.架兩個管道
File f = new File("d:\\json-lib-2.4-jdk15-sources.jar");
FileInputStream fis = new FileInputStream(f);
FileOutputStream fos = new FileOutputStream("d:\\java\\json-lib-2.4-jdk15-sources.jar");
// 2.來輛車
byte[] temp = new byte[1 * 1024]; // 1K
// 3.反覆裝車卸車(邊讀邊寫)
while (true) {
// 裝車
int res = fis.read(temp);//從輸入流中讀到temp中
if (res == -1)
break;
// 卸車
fos.write(temp, 0, res);//從temp中寫到輸出流中去
}
// 4.關閉兩個流
fis.close();
fos.close();
long end = System.currentTimeMillis();
System.out.println(end - begin);
}
public static void t2() throws Exception {//字元處理的快一些
long begin = System.currentTimeMillis();
// 1.架兩個管道
File f = new File("d:\\json-lib-2.4-jdk15-sources.jar");
BufferedInputStream fis = new BufferedInputStream(
new FileInputStream(f));
BufferedOutputStream fos = new BufferedOutputStream(
new FileOutputStream("d:\\java\\json-lib-2.4-jdk15-sources.jar"));
// 2.來輛車
byte[] temp = new byte[1 * 1024]; // 1K
// 3.反覆裝車卸車(邊讀邊寫)
while (true) {
// 裝車
int res = fis.read(temp);
if (res == -1)
break;
// 卸車
fos.write(temp, 0, res);
}
// 4.關閉兩個流
fis.close();
fos.close();
long end = System.currentTimeMillis();
System.out.println(end - begin);
}
public static void main(String[] args) throws Exception {
//t1();
t2();
}
}
相關文章
- Java的位元組流,字元流和緩衝流對比探究Java字元
- java入門(字元流、位元組流)Java字元
- Java提高篇(二):IO位元組流、字元流和處理流Java字元
- 面試必問的 Java 位元組流與字元流面試Java字元
- Java基礎(八)——IO流1_位元組流、字元流Java字元
- Java位元組流檔案複製及效率比較Java
- java處理流 和節點流(在位元組流和字元流中,又分為處理流和節點流)Java字元
- Java位元組流和字元流,是時候總結一下IO流了Java字元
- Dalvik 和 Java 位元組碼的比較Java
- 阿里Java學習路線:階段 1:Java語言基礎-Java語言高階特性:第16章:位元組流與字元流:課時77:位元組流與字元流的區別阿里Java字元
- 傳智黑馬java基礎學習——day23(位元組流、字元流)Java字元
- Java的位元組碼和ABAP load的比較Java
- 位元組流
- JavaIO流(一)-位元組輸入流與字元輸入流JavaAI字元
- Java-字元流Java字元
- [java]利用IO流中的位元組流和緩衝流寫一個複製資料夾的小程式Java
- Java緩衝輸出位元組流BufferedOutputStreamJava
- 緩衝位元組流#
- 位元組陣列流陣列
- JS 位元組流 解析JS
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- Java IO流字元流簡介及基本使用Java字元
- java 位元組流檔案複製方法總結Java
- Java IO: 其他字元流(下)Java字元
- 事件流平臺Kafka、Pulsar和RabbitMQ比較 - Picnic事件KafkaMQ
- 面試官:位元組流可以處理一切檔案為什麼還需要字元流呢?面試字元
- Java 字元流檔案讀寫Java字元
- java學習日記-字元流Java字元
- 流暢的 Python – 3. 文字與位元組Python
- 三種大資料流處理框架選擇比較:Apache Kafka流、Apache Spark流和Apache Flink - quora大資料框架ApacheKafkaSpark
- IO 字元流字元
- 檔案的複製通過字元流和緩衝流(Buffered)字元
- 位元組流轉16進位制字串字串
- 位元組序探析:大端與小端的比較
- 網路通訊1:位元組流的封裝封裝
- 如何把檔案輸出流替換成位元組輸出流
- IO流之 檔案操作字元流字元
- IO流 檔案字元流FileReader、FlieWriter字元
- Java零基礎學java之IO流--05InputStream位元組輸入流Java