中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

大連城建設(shè)計研究院網(wǎng)站南昌seo顧問

大連城建設(shè)計研究院網(wǎng)站,南昌seo顧問,怎么下載字體到wordpress,蘭州網(wǎng)站定制公司一、概述: 文件通道FileChannel是用于讀取,寫入,文件的通道。FileChannel只能被InputStream、OutputStream、RandomAccessFile創(chuàng)建。使用fileChannel.transferTo()可以極大的提高文件的復(fù)制效率,他們讀和寫直接建立了通道&#x…

一、概述:

文件通道FileChannel是用于讀取,寫入,文件的通道。FileChannel只能被InputStream、OutputStream、RandomAccessFile創(chuàng)建。使用fileChannel.transferTo()可以極大的提高文件的復(fù)制效率,他們讀和寫直接建立了通道,還能有效的避免文件過大導(dǎo)致內(nèi)存溢出。

獲取FileChannel的方法:

1、獲取通道的一種方式是對支持通道的對象調(diào)用getChannel()方法。支持通道的類如下:

  • FileInputStream
  • FileOutputStream
  • RandomAccessFile
  • DatagramSocket
  • Socket
  • ServerSocket

2、獲取通道的其他方式是使用Files類的靜態(tài)方法newByteChannel()獲取字節(jié)通道?;蛲ㄟ^通道的靜態(tài)方法open()打開并返回指定通道

二、FileChannel的常用方法

int read(ByteBuffer dst) 從Channel當(dāng)中讀取數(shù)據(jù)至ByteBuffer
long read(ByteBuffer[] dsts)將channel當(dāng)中的數(shù)據(jù)“分散”至ByteBuffer[]
int write(Bytesuffer src)將ByteBuffer當(dāng)中的數(shù)據(jù)寫入到Channel
long write(ByteBuffer[] srcs)將Bytesuffer[]當(dāng)中的數(shù)據(jù)“聚集”到Channel
long position()返回此通道的文件位置
FileChannel position(long p)設(shè)置此通道的文件位置
long size()返回此通道的文件的當(dāng)前大小
FileChannel truncate(long s)將此通道的文件截取為給定大小
void force(boolean metaData)強(qiáng)制將所有對此通道的文件更新寫入到存儲設(shè)備中

三、案例

1-本地文件寫數(shù)據(jù)

  @Testpublic void writeFile(){try {//1.字節(jié)輸出流通向目標(biāo)文件FileOutputStream fos = new FileOutputStream(new File("test.txt"));//2.得到字節(jié)輸出流對應(yīng)的通道ChannelFileChannel channel = fos.getChannel();//3.分配緩存區(qū)ByteBuffer bf = ByteBuffer.allocate(1024);bf.put("tom is a hero".getBytes());//4.把緩存區(qū)切換為寫模式bf.flip();//5.輸出數(shù)據(jù)到文件channel.write(bf);channel.close();System.out.println("完成數(shù)據(jù)寫入..........");} catch (Exception e) {throw new RuntimeException(e);}}

在這里插入圖片描述

2-本地文件讀數(shù)據(jù)

 @Testpublic void readFile(){try {//1.定義一個文件字節(jié)輸入流與源文件接通FileInputStream fos = new FileInputStream(new File("test.txt"));//2.需要得到文件字節(jié)輸入流的文件通道FileChannel channel = fos.getChannel();//3.定義一個緩存區(qū)ByteBuffer bf = ByteBuffer.allocate(1024);//4.讀取數(shù)據(jù)到緩存區(qū)channel.read(bf);//5、歸位bf.flip();//6.讀取出緩存區(qū)中的數(shù)據(jù)并輸出即可String s = new String(bf.array(), 0, bf.remaining());channel.close();System.out.println("讀取內(nèi)容.........." + s);} catch (Exception e) {throw new RuntimeException(e);}}

3-快速拷貝文件

@Testpublic void copyFile(){try {long starTime = System.currentTimeMillis();//1、創(chuàng)建輸入文件流FileInputStream fis = new FileInputStream(new File("test.txt"));//2、得到輸入channelFileChannel fisChannel = fis.getChannel();//3、創(chuàng)建輸出文件流FileOutputStream fos = new FileOutputStream(new File("test2.txt"));//4、得到輸出channelFileChannel fosChannel = fos.getChannel();//5、使用輸入channel將文件轉(zhuǎn)到fosChannelfisChannel.transferTo(0, fisChannel.size(), fosChannel);fis.close();fos.close();fisChannel.close();fosChannel.close();long endTime = System.currentTimeMillis();System.out.println("耗時=" + (endTime - starTime) + "ms");} catch (IOException e) {throw new RuntimeException(e);}}

四、源碼下載

https://gitee.com/charlinchenlin/store-pos

http://www.risenshineclean.com/news/54763.html

相關(guān)文章:

  • 天津校園文化設(shè)計公司湖南網(wǎng)站建設(shè)推廣優(yōu)化
  • 中國做美國酒店的網(wǎng)站制作網(wǎng)站公司
  • 廣州黃埔區(qū)網(wǎng)站建設(shè)北京seo網(wǎng)站優(yōu)化公司
  • 做網(wǎng)站郴州百度信息流效果怎么樣
  • 涪城移動網(wǎng)站建設(shè)免費(fèi)推廣網(wǎng)站注冊入口
  • 做自己的購物網(wǎng)站網(wǎng)站推廣要點(diǎn)
  • 日照手機(jī)網(wǎng)站設(shè)計小學(xué)生抄寫新聞20字
  • 河南做網(wǎng)站公司排名sem代運(yùn)營托管公司
  • 微信高端網(wǎng)站建設(shè)百度愛采購平臺官網(wǎng)
  • 徐州企業(yè)網(wǎng)站排名優(yōu)化官網(wǎng)百度
  • 深圳品牌模板網(wǎng)站建設(shè)百度推廣助手怎么用
  • 扁平化 手機(jī)網(wǎng)站首頁5118大數(shù)據(jù)平臺官網(wǎng)
  • wordpress固定鏈自定義結(jié)構(gòu)企業(yè)關(guān)鍵詞優(yōu)化最新報價
  • 公司個人怎么做網(wǎng)絡(luò)推廣seo建站工具
  • 青島做網(wǎng)站方案網(wǎng)上營銷培訓(xùn)課程
  • 蕪湖做網(wǎng)站哪家好網(wǎng)站流量分析工具
  • 怎么在國外網(wǎng)站做推廣百度推廣的幾種方式
  • 重慶江北區(qū)網(wǎng)站建設(shè)公司seo網(wǎng)絡(luò)推廣是什么意思
  • 個人網(wǎng)站做公司網(wǎng)站企業(yè)網(wǎng)絡(luò)營銷案例
  • 秦皇島海三建設(shè)沒錢了奉化seo頁面優(yōu)化外包
  • wordpress做物流網(wǎng)站百度搜索引擎的特點(diǎn)
  • 給人做網(wǎng)站多少錢張掖seo
  • 濰坊地區(qū)網(wǎng)站制作免費(fèi)輿情監(jiān)測平臺
  • wordpress 文章推薦一篇福建優(yōu)化seo
  • 網(wǎng)站建設(shè)的目的和作用網(wǎng)站seo推廣排名
  • 阿里云企業(yè)網(wǎng)站怎么收費(fèi)百度競價排名多少錢
  • 網(wǎng)站建設(shè)調(diào)查報告范文seo是怎么優(yōu)化上去
  • 找人做網(wǎng)站做的很爛seo診斷服務(wù)
  • 網(wǎng)站運(yùn)營托管協(xié)議杭州網(wǎng)絡(luò)優(yōu)化公司排名
  • 武漢做網(wǎng)站的公司有哪些比較好友情鏈接也稱為