国产探花免费观看_亚洲丰满少妇自慰呻吟_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(); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永善县| 山东| 松江区| 依安县| 兰溪市| 宁国市| 乐东| 铅山县| 边坝县| 阳曲县| 青州市| 南汇区| 本溪市| 迁安市| 定结县| 伊吾县| 诸暨市| 家居| 信宜市| 长兴县| 深圳市| 留坝县| 二手房| 屯留县| 右玉县| 耿马| 阿城市| 大洼县| 嘉祥县| 南靖县| 彰武县| 安国市| 城步| 新泰市| 贡山| 云安县| 龙口市| 穆棱市| 清苑县| 镇雄县| 浏阳市|