?? randomaccessfiletest.java
字號:
import java.io.*;
/**
* Description:
* <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class RandomAccessFileTest
{
public static void main(String[] args)
{
RandomAccessFile raf = null;
try
{
//以只讀方式打開一個RandomAccessFile對象
raf = new RandomAccessFile("RandomAccessFileTest.java" , "r");
//獲取RandomAccessFile對象文件指針的位置,初始位置是0
System.out.println("RandomAccessFile的文件指針的初始位置:"
+ raf.getFilePointer());
//移動raf的文件記錄指針的位置
raf.seek(300);
byte[] bbuf = new byte[1024];
//用于保存實際讀取的字節數
int hasRead = 0;
//使用循環來重復“取水”過程
while ((hasRead = raf.read(bbuf)) > 0 )
{
//取出“竹筒”中水滴(字節),將字節數組轉換成字符串輸出!
System.out.print(new String(bbuf , 0 , hasRead ));
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
finally
{
try
{
if (raf != null)
{
raf.close();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -