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

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

RandomAccessFile

2019-11-11 03:24:36
字體:
來源:轉載
供稿:網友
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(); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼南县| 咸阳市| 潼关县| 德昌县| 阿瓦提县| 石嘴山市| 石屏县| 三亚市| 板桥市| 寿宁县| 潞西市| 南城县| 资源县| 彭山县| 武义县| 辽阳市| 阿拉善右旗| 毕节市| 咸阳市| 彩票| 泰来县| 长泰县| 时尚| 弋阳县| 武威市| 瓦房店市| 罗定市| 芒康县| 申扎县| 毕节市| 峨山| 甘德县| 惠水县| 永嘉县| 涟水县| 长治市| 灵宝市| 冕宁县| 廉江市| 黎平县| 阳西县|