1、往本地文件中写数据
要使用FileChannel来往本地文件写入数据,那么首先需要得到一个FileChannel对象。
在jdk文档中关于FIleChannel的说命中可以看到这样一段话:
此类没有定义打开现有文件或创建新文件的方法,以后的版本中可能添加这些方法。在此版本中,可从现有的 FileInputStream
、FileOutputStream
或 RandomAccessFile
对象获得文件通道,方法是调用该对象的 getChannel 方法,这会返回一个连接到相同底层文件的文件通道。
也就是说现在FileChannel的对象获取需要通过现有的文件流中获取。
public static void main(String[] args) throws Exception {
FileOutputStream fileOutputStream = new FileOutputStream("hello.txt");
//获得FileChannel对象
FileChannel channel = fileOutputStream.getChannel();
//创建Buffer对象,并指定容量大小为1024