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

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

RandomAccessFile

2019-11-11 01:36:42
字體:
來源:轉載
供稿:網友
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(); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 个旧市| 景德镇市| 中方县| 赤水市| 翁牛特旗| 紫云| 铜鼓县| 泾阳县| 龙游县| 铜梁县| 崇礼县| 嘉兴市| 石棉县| 浦城县| 漳平市| 崇仁县| 广安市| 呼图壁县| 鄱阳县| 郴州市| 金乡县| 锡林郭勒盟| 建宁县| 从江县| 石阡县| 泸定县| 洛浦县| 临漳县| 阿拉善右旗| 云霄县| 通道| 镇远县| 台东市| 巴塘县| 高尔夫| 扎鲁特旗| 芜湖市| 兴化市| 齐齐哈尔市| 独山县|