沈阳东软睿道IT培训中心
4000336012
新闻详情

沈阳推荐几大受欢迎的Java开发培训机构名单榜首一览

来源:沈阳东软睿道IT培训中心时间:2023/7/23 11:36:21 浏览量:64

  学Java开发小编在这里推荐沈阳东软睿道IT培训学校,一家专业的UI设计教育培训基地,其中UI设计更是学校重点主打的培训项目之一.该学校设置了多样化的UI设计课程,从基础差的小白到拥有多年工作经验想进修的学员,都可在东软睿道IT培训学校找到合适的UI设计培训课程!

  FileChannel如何读写文件?

  获取FileChannel不能直接打开,必须通过 FileInputStream、FileOutputStream 或者 RandomAccessFile 来获取 FileChannel,它们都有 getChannel 方法。

  通过FileInputStream获取的channel只能读

  通过FileOutputStream获取的channel只能写

  通过RandomAccessFile是否能读写根据构造RandomAccessFile 时的读写模式决定。

  1.读取

  会从channel读取数据填充ByteBuffer,返回值表示读到了多少字节,-1 表示到达了文件的末尾。

  int readBytes = channel.read(buffer);

  2.写入

  写入的正确代码如下:

  ByteBuffer buffer = ...;

  buffer.put(...); // 存入数据

  buffer.flip(); // 切换读模式

  while(buffer.hasRemaining()) {

  channel.write(buffer);

  }

  在 while 中调用 channel.write 是因为 write 方法并不能增加一次将 buffer 中的内容全部写入 channel

  3.关闭

  channel 必须关闭,不过调用了 FileInputStream、FileOutputStream 或者 RandomAccessFile 的 close 方法会间接地调用 channel 的 close 方法。

  4.位置

  获取当前位置的示例代码如下:

  long pos = channel.position();

  设置当前位置

  long newPos = ...;

  channel.position(newPos);

  设置当前位置时,如果设置为文件的末尾会读取会返回 -1 。这时写入,会追加内容,但要注意如果 position 超过了文件末尾,再写入时在新内容和原末尾之间会有空洞(00)。

  5.大小

  使用 size 方法获取文件的大小

  6.强制写入

  操作系统出于性能的考虑,会将数据缓存,不是立刻写入磁盘。可以调用 force(true) 方法将文件内容和元数据(文件的权限等信息)立刻写入磁盘。

尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews791424.html 违者必究! 以上就是关于“沈阳推荐几大受欢迎的Java开发培训机构名单榜首一览”的全部内容了,想了解更多相关知识请持续关注本站。

温馨提示:为不影响您的学业,来 沈阳JAVA培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
教学环境
  • 宿舍环境-沈阳东软睿道

    宿舍环境-沈阳东...

  • 食堂环境-沈阳东软睿道

    食堂环境-沈阳东...

  • 教室环境-沈阳东软睿道

    教室环境-沈阳东...

预约申请
  • * 您的姓名
  • * 联系电话
  • * 报名课程
  •   备注说明
提交报名
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网