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

陕西建设网官方网站/常用的网络营销工具

陕西建设网官方网站,常用的网络营销工具,注销公司需要多少钱,crm厂商文章目录RandomAccessFile类NIORandomAccessFile类 直接继承于Object类,并且实现了DataInput、DataOutput两个接口,意味着这两个类既可以读也可以写 支持随机访问的方式,程序可以直接跳到文件任意地方来读、写文件。 支持只访问文件的部分…

文章目录

  • RandomAccessFile类
  • NIO

RandomAccessFile类

直接继承于Object类,并且实现了DataInput、DataOutput两个接口,意味着这两个类既可以读也可以写

支持随机访问的方式,程序可以直接跳到文件任意地方来读、写文件。

  • 支持只访问文件的部分内容
  • 可以在已存在的文件后追加内容

RandomAccessFile对象包含一个记录指针,标识当前读写处的位置,此类对象可以自由移动记录指针:

  • long getFilePointer():获取文件记录的当前位置
  • void seek(long pos):将文件记录指针定义到pos位置
import org.junit.Test;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;public class RandomAccessFileTest {@Testpublic void test1() throws IOException {RandomAccessFile raf1=null;RandomAccessFile raf2=null;try {raf1=new RandomAccessFile(new File("1.jpg"),"r");//mode:r,rw,rwd同步文件内容的更新,rws同步文件内容和元数据的更新raf2=new RandomAccessFile(new File("1.jpg"),"rw");byte[] buffer=new byte[1024];int len;while((len=raf1.read(buffer))!=-1){raf2.write(buffer,0,len);}} catch (IOException e) {e.printStackTrace();} finally {if(raf1!=null) raf1.close();if(raf2!=null) raf2.close();}}@Testpublic void test2(){RandomAccessFile raf1=null;try {raf1=new RandomAccessFile("hello.txt","rw");//实现对文件内容进行插入(其实是个覆盖)raf1.seek(3);byte[] buffer=new byte[20];int len;//保存指针3后面的所有内容倒StringBuilder中StringBuilder builder=new StringBuilder((int)new File("hello.txt").length());while ((len=raf1.read(buffer))!=-1) {builder.append(new String(buffer,0,len));}//调回指针,写入xyzraf1.seek(3);raf1.write("xyz".getBytes());//将StringBuilder中的数据写入到文件中raf1.write(builder.toString().getBytes());raf1.close();raf1.write("xyz".getBytes());raf1.close();//写出的文件存在,则从开头位置对原有文件进行覆盖(只能覆盖)} catch (IOException e) {e.printStackTrace();} finally {if(raf1!=null) {try {raf1.close();} catch (IOException e) {e.printStackTrace();}}}}
}

ps.
RandomAccessFile类可以实现多线程断点下载功能,下载前建立两个临时文件,一个是与被下载文件大小相同的空文件,另一个是记录文件指针的位置文件,每次暂停的时候,都会保存上一次指针

NIO

NIO面向缓冲区,IO面向流 因此更加高效
NIO两套:针对标准输入输出的NIO,网络编程OIO

FileChannel
SocketChannel

NIO.2 —JDK7
引入Path,可以看做是File类的升级版本

Path path=Paths.get(“index.html”)
利用静态的get方法获取Path对象

http://www.lbrq.cn/news/1119637.html

相关文章:

  • 网站运营推广主要做什么的/收录好的网站有哪些
  • 公司网站/优化大师电视版
  • 网站开发语言比例/北京seo做排名
  • 能不能同行网站做站长统计/成都网络推广运营公司
  • 网站上的招牌图怎么做/推广方案如何写
  • 当富广州网站建设/网站推广软件哪个最好
  • 游戏钓鱼网站怎么做/网站关键词怎么添加
  • 龙岩做网站/必应搜索引擎怎么样
  • 帮做ppt网站/外链发布论坛
  • 自适应网站模板源码/今年疫情最新消息
  • 手机微信怎么创建公众号/在线优化工具
  • 无锡网站建设 微信/抚州seo外包
  • 河北保定最新通知/seo排名关键词
  • 游戏推广是诈骗吗/seo投放是什么意思
  • 乌鲁木齐专业网站建设/专业的营销团队哪里找
  • 游戏网站做关键字/龙岗网站设计
  • cdn网站网络加速器/网页开发
  • 武汉网站制作/成都最新数据消息
  • 做网站现在还行吗/搜索引擎营销经典案例
  • 南阳做网站电话/软文发布
  • 网站建设产品展示型的/怎么快速优化关键词
  • 诏安县建设局网站/如何做推广最有效果
  • 直播网站建设需要多少钱/百度网站推广怎么做
  • 一个专业做设计的网站/软文广告经典案例300字
  • 网站优化排名怎么做/厦门seo排名优化公司
  • 潍坊网站建设价格/全网营销平台
  • 承德网站建设公司/百度快照怎么打开
  • 全国新农村建设中心网站/免费b站推广入口
  • 山东省城市建设管理协会网站/军事新闻最新消息
  • 工程项目管理软件 免费/seo网络推广外包公司
  • lua(xlua)基础知识点记录一
  • 2025年Java最新社招面试八股文+技术场景题(金九银十)
  • [spring6: Resource ResourceLoader ResourceEditor]-加载资源
  • OPENPPP2 VEthernet 网络协议堆栈(CTCP)VNetStack 深度技术解析
  • pthread_mutex_unlock函数的概念和用法
  • CentOS系统下前后端项目部署攻略