国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

RandomAccessFile

2019-11-11 02:14:29
字體:
來源:轉載
供稿:網友
package inputDemo;import java.io.IOException;import java.io.RandomaccessFile;public class RandomAccessFileDemo { public static void main(String[] args) throws IOException{ RandomAccessFile raf= new RandomAccessFile("E://file.txt","rw"); //獲取指針當前位置,默認為文件的第一個字節,是0. long pos = raf.getFilePointer(); System.out.PRintln(pos);//0 int imax = Integer.MAX_VALUE; /* * 將int值寫入文件 * 01111111 11111111 11111111 11111111 * vvvvvvvv * 01111111 11111111 11111111 11111111 * * 位移操作 * imax>>>24 * raf.write(imax>>>24);將最高8位移動到最低8位 * raf.write(imax>>>16); * raf.write(imax>>>8); * raf.write(imax); */ raf.writeInt(imax); /* * 由此看出,當我們調用writeInt方法后,指針向后 * 移動了4個字節,這說明RandomAccessFile總是 * 在指針當前位置進行讀寫操作的,并且操作完畢后 * 指針會自動向后移動。 */ System.out.println(raf.getFilePointer()); raf.writeLong(123L); System.out.println(raf.getFilePointer()); raf.writeDouble(123.123); System.out.println(raf.getFilePointer()); /* * 若想從文件最開始出讀取int值,我們需要將 * 指針移動到文件最開始 * * void seek(long pos) * 該方法用來將指針移動到指定位置 */ raf.seek(0); System.out.println(raf.getFilePointer()); /* * 連續讀取4個字節并轉換為int值返回 * 若發現在文件末尾嘗試讀取,那么該方法 * 會拋出異常 */ int i = raf.readInt(); System.out.println(i); //讀取double// raf.seek(12);// double d = raf.readDouble();// System.out.println(d); /* * void skipBytes(int l) * 在指針當前位置出開始,連續跳過給定的字節量 */ raf.skipBytes(8); double d = raf.readDouble(); System.out.println(d); raf.close(); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西平县| 五大连池市| 新宾| 海阳市| 广元市| 永川市| 涡阳县| 白山市| 兴安盟| 曲松县| 岑巩县| 吉木萨尔县| 阳信县| 宁安市| 桑植县| 来宾市| 德江县| 水城县| 饶平县| 台北市| 甘泉县| 东海县| 许昌市| 治县。| 拜城县| 桦甸市| 特克斯县| 开阳县| 公安县| 三台县| 天全县| 无极县| 兴文县| 洛隆县| 阿荣旗| 白银市| 三亚市| 阳春市| 甘南县| 大田县| 同德县|