java中四種讀取檔案方式

2021-07-16 04:54:56 字數 1355 閱讀 3010

讀取檔案有多種方式,基於傳統的輸入流方式或基於nio的buffer緩衝物件和管道讀取方式甚至非常快速的記憶體對映讀取檔案。
randomaccessfile    隨機讀取,比較慢優點就是該類可讀可寫可操作檔案指標

fileinputstream io普通輸入流方式,速度效率一般

buffer緩衝讀取 基於nio buffer和filechannel讀取,速度較快

//randomaccessfile類的核心在於其既能讀又能寫

public void userandomaccessfiletest() throws exception

randomaccessfile.close();

}

//使用fileinputstream檔案輸入流,比較中規中矩的一種方式,傳統阻塞io操作。

public void testfielinputstreamtest() throws exception

inputstream.close();

}

// nio 讀取

public void testbufferchannel() throws exception

system.out.println(new string(buffer.array(), 0, result, "gbk"));

}inputstream.close();

}

fileinputstream inputstream = new fileinputstream(new file("e:/nio/test.txt"));

fileoutputstream outputstream = new fileoutputstream(new file("e:/nio/testcopy.txt"),true);

filechannel inchannel = inputstream.getchannel();

filechannel outchannel = outputstream.getchannel();

system.out.println(inchannel.size());

outchannel.close();

inchannel.close();

outputstream.close();

inputstream.close();

}//基於記憶體對映這種方式,這麼寫好像有問題。

//todo 大檔案讀取

每種方式都有其存在的必要,根據實際場景來選擇具體使用哪種方式。
1、

Java中HashMap遍歷的四種方式

第一種 map map new hashmap iterator iter map.entryset iterator while iter.hasnext 效率高,以後一定要使用此種方式!第二種 map map new hashmap iterator iter map.keyset iterat...

python之四種方式讀取文件

1 coding utf 8 author jiajiknag 程式功能 讀取txt檔案 導包 from bs4 import beautifulsoup from urllib.request import urlopen 要讀取文件 texpage urlopen 編碼輸出 print str ...

JAVA中的四種JSON解析方式詳解

public class student public void setid int id public string getname public void setname string name public int getage public void setage int age publi...