导读热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.io.File;
import java.io.RandomAccessFile;
import java.io.IOException;
/**
* Create a file with holes in it.
*
*/
public class FileHole
{
public static void main (String [] argv)
throws IOException
{
// create a temp file,open for writing and get a FileChannel
File temp = File.createTempFile ("holy",null);
RandomAccessFile file = new RandomAccessFile (temp,"rw");
FileChannel channel = file.getChannel();
// create a working buffer
ByteBuffer byteBuffer = ByteBuffer.allocateDirect (100);
putData (0,byteBuffer,channel);
putData (5000000,channel);
putData (50000,channel);
// Size will report the largest position written,but
// there are two holes in this file. This file will
// not consume 5MB on disk (unless the filesystem is
// extremely brain-damaged).
System.out.println ("Wrote temp file '" + temp.getPath()
+ "',size=" + channel.size());
channel.close();
file.close();
}
private static void putData (int position,ByteBuffer buffer,FileChannel channel)
throws IOException
{
String string = "*
buffer.clear();
buffer.put (string.getBytes ("US-ASCII"));
buffer.flip();
channel.position (position);
channel.write (buffer);
}
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250