当前位置: 首页 > news >正文

邯郸哪个公司做网站好开发公司补的空置房物业费分录

邯郸哪个公司做网站好,开发公司补的空置房物业费分录,建筑公司简历模板,wordpress零基础建站教程一、概述: 文件通道FileChannel是用于读取,写入,文件的通道。FileChannel只能被InputStream、OutputStream、RandomAccessFile创建。使用fileChannel.transferTo()可以极大的提高文件的复制效率,他们读和写直接建立了通道&#x…

一、概述:

文件通道FileChannel是用于读取,写入,文件的通道。FileChannel只能被InputStream、OutputStream、RandomAccessFile创建。使用fileChannel.transferTo()可以极大的提高文件的复制效率,他们读和写直接建立了通道,还能有效的避免文件过大导致内存溢出。

获取FileChannel的方法:

1、获取通道的一种方式是对支持通道的对象调用getChannel()方法。支持通道的类如下:

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

2、获取通道的其他方式是使用Files类的静态方法newByteChannel()获取字节通道。或通过通道的静态方法open()打开并返回指定通道

二、FileChannel的常用方法

int read(ByteBuffer dst) 从Channel当中读取数据至ByteBuffer
long read(ByteBuffer[] dsts)将channel当中的数据“分散”至ByteBuffer[]
int write(Bytesuffer src)将ByteBuffer当中的数据写入到Channel
long write(ByteBuffer[] srcs)将Bytesuffer[]当中的数据“聚集”到Channel
long position()返回此通道的文件位置
FileChannel position(long p)设置此通道的文件位置
long size()返回此通道的文件的当前大小
FileChannel truncate(long s)将此通道的文件截取为给定大小
void force(boolean metaData)强制将所有对此通道的文件更新写入到存储设备中

三、案例

1-本地文件写数据

  @Testpublic void writeFile(){try {//1.字节输出流通向目标文件FileOutputStream fos = new FileOutputStream(new File("test.txt"));//2.得到字节输出流对应的通道ChannelFileChannel channel = fos.getChannel();//3.分配缓存区ByteBuffer bf = ByteBuffer.allocate(1024);bf.put("tom is a hero".getBytes());//4.把缓存区切换为写模式bf.flip();//5.输出数据到文件channel.write(bf);channel.close();System.out.println("完成数据写入..........");} catch (Exception e) {throw new RuntimeException(e);}}

在这里插入图片描述

2-本地文件读数据

 @Testpublic void readFile(){try {//1.定义一个文件字节输入流与源文件接通FileInputStream fos = new FileInputStream(new File("test.txt"));//2.需要得到文件字节输入流的文件通道FileChannel channel = fos.getChannel();//3.定义一个缓存区ByteBuffer bf = ByteBuffer.allocate(1024);//4.读取数据到缓存区channel.read(bf);//5、归位bf.flip();//6.读取出缓存区中的数据并输出即可String s = new String(bf.array(), 0, bf.remaining());channel.close();System.out.println("读取内容.........." + s);} catch (Exception e) {throw new RuntimeException(e);}}

3-快速拷贝文件

@Testpublic void copyFile(){try {long starTime = System.currentTimeMillis();//1、创建输入文件流FileInputStream fis = new FileInputStream(new File("test.txt"));//2、得到输入channelFileChannel fisChannel = fis.getChannel();//3、创建输出文件流FileOutputStream fos = new FileOutputStream(new File("test2.txt"));//4、得到输出channelFileChannel fosChannel = fos.getChannel();//5、使用输入channel将文件转到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.yayakq.cn/news/755134/

相关文章:

  • 微网站建设的第一步是什么WordPress 先登录
  • 电子商务网站建设功能工程公司是做什么的
  • 广州做家教的网站申请个人网站和企业官网有什么不同
  • 建设网站哪些好网站开发朋友圈
  • 网站建设品牌策划方案制作音乐排行榜html5
  • 靖江网站优化网络系统集成设计方案
  • 扁平化 公司网站六安人论坛百姓杂谈
  • 福建住房和城乡建设厅网站一体化平台网站 怎么做百度才能搜索出来
  • 中国建设部网站查询网科技公司php网站模版
  • 佛山建设公司网站网络服务器租赁费一般多少钱
  • 建设银行网站的特点优势美食网站开发流程
  • seo免费自助建站一学一做专题网站
  • 网站制作想法怎么建手机网站平台
  • 网站设计实验报告内容与步骤上国外网站的dns
  • 杭州网站建设公司慕枫搜索小程序
  • 番禺网站建设公司做名片的网站
  • dw做网站怎么连接gif图片网站管理系统开发的
  • 济南网站优化排名推广陕西企业网站建设哪家专业
  • 南宁网站建设seo网站建设 秦皇岛公司哪家好
  • 在线html5制作网站深圳龙岗区坂田街道
  • 海口市建设局网站网站建设需要准备什么软件
  • 多国语言外贸网站模板网站设计建设流程
  • 建设广告联盟网站蝴蝶传媒网站推广
  • 网站需要审核吗行业网站建设的书
  • 在线网站做图集相册网站运营与建设方案
  • 阿里巴巴装修网站图文广告店最佳名字
  • 手机营销网站模板定制号码需要多少钱
  • 东莞个人网站推广建设以公开的文化
  • qq空间个人网站ios wordpress使用
  • 化工网站建站模板下载手机制作gif