I/O:FileChannel
FileChannel:
abstract void force(boolean metaData) :强制将所有对此通道的文件更新写入包含该文件的存储设备中。 abstract MappedByteBuffer map(FileChannel.MapMode mode, long position, long size) :将此通道的文件区域直接映射到内存中。 abstract long position() :返回此通道的文件位置。 abstract FileChannel position(long newPosition) :设置此通道的文件位置。 abstract long size() :返回此通道的文件的当前大小。 abstract FileChannel truncate(long size) :将此通道的文件截取为给定大小。 FileLock lock() :获取对此通道的文件的独占锁定。 FileLock tryLock() :试图获取对此通道的文件的独占锁定。 abstract FileLock tryLock(long position, long size, boolean shared) :试图获取对此通道的文件给定区域的锁定。 abstract FileLock lock(long position, long size, boolean shared) :获取此通道的文件给定区域上的锁定。 abstract int read(ByteBuffer dst) :将字节序列从此通道读入给定的缓冲区。 long read(ByteBuffer[] dsts) :将字节序列从此通道读入给定的缓冲区。 abstract long read(ByteBuffer[] dsts, int offset, int length) :将字节序列从此通道读入给定缓冲区的子序列中。 abstract int read(ByteBuffer dst, long position) :从给定的文件位置开始,从此通道读取字节序列,并写入给定的缓冲区。 abstract int write(ByteBuffer src) :将字节序列从给定的缓冲区写入此通道。 long write(ByteBuffer[] srcs) :将字节序列从给定的缓冲区写入此通道。 abstract long write(ByteBuffer[] srcs, int offset, int length) :将字节序列从给定缓冲区的子序列写入此通道。 abstract int write(ByteBuffer src, long position) :从给定的文件位置开始,将字节序列从给定缓冲区写入此通道。 abstract long transferFrom(ReadableByteChannel src, long position, long count) :将字节从给定的可读取字节通道传输到此通道的文件中。 abstract long transferTo(long position, long count, WritableByteChannel target) :将字节从此通道的文件传输到给定的可写入字节通道。
MapMode:
static FileChannel.MapMode PRIVATE :专用(写入时拷贝)映射模式。 static FileChannel.MapMode READ_ONLY :只读映射模式。 static FileChannel.MapMode READ_WRITE :读取/写入映射模式。
I/O:FileChannel的更多相关文章
- Java NIO学习与记录(二):FileChannel与Buffer用法与说明
FileChannel与Buffer用法与说明 上一篇简单介绍了NIO,这一篇将介绍FileChannel结合Buffer的用法,主要介绍Buffer FileChannel的简单使用&Buf ...
- Java NIO:NIO概述
Java NIO:NIO概述 在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题.NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题.本文下面分别从Java ...
- java语言:Linux与JVM的内存关系分
在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m.从表面上,物理内存应该 ...
- SeekableByteChannel 和 FileChannel
Java7中引入了SeekableByteChannel接口,允许我们定位到文件的任意位置进行读写.注意这里的写,不是新增式的插入,而是覆盖,当然在文件末尾的写,是新增. java.nio.chann ...
- 转: 关于Linux与JVM的内存关系分析
转自: http://tech.meituan.com/linux-jvm-memory.html Linux与JVM的内存关系分析 葛吒2014-08-29 10:00 引言 在一些物理内存为8g的 ...
- java的nio之:java的nio系列教程之channel的概念
一:java的nio的channel Java NIO的通道类似流,但又有些不同: ==>既可以从通道中读取数据,又可以写数据到通道.但流的读写通常是单向的. ==>通道可以异步地读写. ...
- java的nio之:java的nio系列教程之概述
一:java的nio的核心组件?Java NIO 由以下几个核心部分组成: ==>Channels ==>Buffers ==>Selectors 虽然Java NIO 中除此之外还 ...
- Java基础知识强化之IO流笔记73:NIO之 Channel
1. Java NIO的Channel(通道)类似 Stream(流),但又有些不同: 既可以从通道中读取数据,又可以写数据到通道.但流的读写通常是单向的. 通道可以异步地读写. 通道中的数据总是要先 ...
- Java基础知识强化之IO流笔记72:NIO之 NIO核心组件(NIO使用代码示例)
1.Java NIO 由以下几个核心部分组成: Channels(通道) Buffers(缓冲区) Selectors(选择器) 虽然Java NIO 中除此之外还有很多类和组件,Channel,Bu ...
随机推荐
- 01 Python初探
Python初探 Become a better version of yourself! 诞生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年开始写Python ...
- 微信后台.net网站接入
微信公众号开发需要一个网站接入,根据官网教程,微信服务器会向网站发送四个数据echoString,signature ,timestamp ,nonce. 其中signature是经过timestam ...
- Natively Compiled Code: A Comeback?
RAD Studio and Natively Compiled Code In today's development landscape, natively compiled code is ma ...
- char、char*、char**数组(有图,非常清楚)good
平时都用的是char数组,基本忘记了char*数组和char**数组该怎么用了 char s1[10]; s1[0] s1[1]等都是char s1是char*,等同于&s1[0] char* ...
- C++字符串的操作(简单全面)
void *memccpy (void *dest, const void *src, int c, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中.如果复制过程中遇到 ...
- 海康威视频监控设备Web查看系统(一):概要篇
声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK意外的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自 ...
- 如何在excel中把汉字转换成拼音
---恢复内容开始--- 1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表: 2 2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进 ...
- ADMethodsAccountManagement 一些简单注释添加
using System; using System.Collections; using System.Text; using System.DirectoryServices.AccountMan ...
- 敏捷开发中如何做好Sprint规划?
什么是Sprint规划? Sprint规划是scrum中用来启动Sprint的事件.迭代规划的目标是定义Sprint可以交付的内容,以及如何完成各项工作.迭代规划需要整个scrum团队合作完成. 与体 ...
- Adobe cs6 全系列软件绿色破解版-一键安装
下载地址: 链接:https://pan.baidu.com/s/1THssmSS-SnyNc2DW7Wr8cA 提取码:y3tq 软件介绍 作为全球领先的多媒体设计软件供应商,Adobe Syste ...