亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

RandomAccessFile使用

2019-11-10 18:30:19
字體:
來源:轉載
供稿:網友

                            RandomaccessFile使用

RandomAccessFile是用來訪問那些保存數據記錄的文件的,你就可以用seek( )方法來訪問記錄,并進行讀寫了。這些記錄的大小不必相同;但是其大小和位置必須是可知的。但是該類僅限于操作文件。

RandomAccessFile不屬于InputStream和OutputStream類系的。實際上,除了實現DataInput和DataOutput接口之外(DataInputStream和DataOutputStream也實現了這兩個接口),它和這兩個類系毫不相干,甚至不使用InputStream和OutputStream類中已經存在的任何功能;它是一個完全獨立的類,所有方法(絕大多數都只屬于它自己)都是從零開始寫的。這可能是因為RandomAccessFile能在文件里面前后移動,所以它的行為與其它的I/O類有些根本性的不同。總而言之,它是一個直接繼承Object的,獨立的類。

我們簡單的認識一下RandomAccessFile的構造器:

               RandomAccessFile raf=new RandomAccessFile(String path,String mode);

               RandomAccessFile raf=new RandomAccessFile(File file, String mode);

第一個參數也就是路徑(沒有什么特別的)。

第二個參數  r 代表以只讀方式打開指定文件 (只讀)                    rw 以讀寫方式打開指定文件 (讀)                    rws 讀寫方式打開,并對內容或元數據都同步寫入底層存儲設備                     rwd 讀寫方式打開,對文件內容的更新同步更新至底層存儲設備

他有幾個特色的方法:

                   seek(long pos):void    設置指針到pos處,在該位置可以進行讀寫。

                    getFilePointer():long   返回單前指針所在位置

介紹了一點點該寫一點點實例了(在文本任意處插入輸入字段)

直接上代碼:

public class Wrok_2 {	public static void main(String[] args) throws IOException {		File f=new File("D://Y2//S2復習//01 IO復習//test//random.txt");		insert(f, 4, "abc");	}		/**	 * 任意位置插入內容	 * @param f  	文件對象	 * @param seek  指針位置	 * @param nei   插入內容	 * @throws IOException 	 */	static void insert(File f,long seek,String nei) throws IOException{		if(f.exists()){//是否存在			//先保存該文本中的指針所在位置之后的內容			RandomAccessFile raf=new RandomAccessFile(f, "rw");//該方法會替換之前的內容			if(seek>f.length()){				seek=0;			}			raf.seek(seek);//設置指針的位置			byte bs[]=new byte[1024];			String str="";//保存指針后面的數據			while(raf.read(bs)>=0){				str+=new String(bs).trim();//trim 去空格			}			//開始插入內容			raf.seek(seek);//設置指針位置  為什么還要設置呢? 因為第一個seek已經失效了			raf.write(nei.getBytes());//寫入用戶輸入的字段			//System.out.PRintln(raf.getFilePointer());			raf.write(str.getBytes());//寫入指針所在位置之后的字段			System.out.println("插入內容完畢!");			raf.close();//關閉		}else{//如果沒有就創建			f.createNewFile();			insert(f, seek, nei);		}	}			}沒有執行上面代碼之前的txt文檔內容:

執行之后:

“RandomAccessFile”實現文件的多線程下載:

public static void main(String[] args) throws IOException {		/*課外:		利用“RandomAccessFile”實現文件的多線程下載*/			File f=new File("D://Y2//IO復習//01 IO復習//test//test.txt");		FileInputStream fis=new FileInputStream(f);		int len=(int) (f.length()/4);//獲取該文件的大小并分成四分之一		byte bs[]=new byte[len];//準備4個容器		byte bs2[]=new byte[len];		byte bs3[]=new byte[len];		byte bs4[]=new byte[(int)f.length()-len*3];				fis.read(bs);//講讀到的數據保存到 byte容器中		fis.read(bs2);		fis.read(bs3);		fis.read(bs4);		/*System.out.println(new String(bs));		System.out.println(new String(bs2));		System.out.println(new String(bs3));		System.out.println(new String(bs4));*/				//System.out.println(f.length());//		System.out.println(a+"   "+b+"    "+c+"    "+d);				new MyTheard(len*0,bs).start();//啟動線程		new MyTheard(len*1,bs2).start();		new MyTheard(len*2,bs3).start();		new MyTheard(len*3,bs4).start();	}			//類中類	static class MyTheard extends Thread{		private int seek;		private byte[] bs;		MyTheard(){}				MyTheard(int seek, byte[] bs) {			this.seek = seek;			this.bs = bs;		}		public void run() {			// TODO Auto-generated method stub			RandomAccessFile raf=null;			File f=new File("D://Y2//IO復習//01 IO復習//test//test1.txt");				synchronized(this){					try {						raf=new RandomAccessFile(f, "rw");						raf.seek((long)this.seek);						raf.write(this.bs);					} catch (Exception e) {						// TODO: handle exception						e.printStackTrace();					} finally{						try {							raf.close();							System.out.println("完畢");						} catch (IOException e) {							// TODO Auto-generated catch block							e.printStackTrace();						}					}			}		}			}}

如有哪里錯誤請告訴小白(我),謝謝。


上一篇:智能電子鐘

下一篇:c語言哈夫曼編碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品国产| 日韩精品视频在线观看网址| 日韩视频在线一区| 国产精品入口夜色视频大尺度| 精品一区精品二区| 最近中文字幕日韩精品| 欧美电影在线观看高清| 欧美大全免费观看电视剧大泉洋| 欧美美最猛性xxxxxx| 91九色精品视频| 日韩有码在线电影| 久久777国产线看观看精品| 亚洲国产一区自拍| 综合网中文字幕| 亚洲电影在线看| 午夜美女久久久久爽久久| 国产成人精品视| 亚洲第一精品夜夜躁人人躁| 欧美在线一级va免费观看| 亚洲一区二区三区在线免费观看| 国产精品美乳一区二区免费| 亚洲激情电影中文字幕| 国产视频999| 国产午夜精品美女视频明星a级| 欧美视频专区一二在线观看| 国产欧美日韩综合精品| 久久久久久久久久久久av| 欧美性资源免费| 91欧美日韩一区| 国产精品久久久久av免费| 亚洲乱码国产乱码精品精天堂| 欧美日韩激情美女| 欧美一区深夜视频| 亚洲缚视频在线观看| 97久久精品人搡人人玩| 亚洲成人久久久| 亚洲香蕉成人av网站在线观看| 日韩免费观看高清| 亚洲三级免费看| 在线精品91av| 国内精品久久久| 深夜福利一区二区| 欧美俄罗斯性视频| 亚洲第五色综合网| 一本大道亚洲视频| 日韩精品在线免费观看视频| 亚洲综合在线做性| 国产精品男女猛烈高潮激情| 日韩美女免费视频| 91在线免费看网站| 国产精品精品视频| 亚洲va欧美va国产综合剧情| 亚洲欧美激情四射在线日| 国产91精品在线播放| 欧美在线亚洲在线| 欧美黑人视频一区| 欧美日韩亚洲一区二区| 欧美重口另类videos人妖| 美女av一区二区| 亚洲人成伊人成综合网久久久| 欧美精品xxx| 久久亚洲一区二区三区四区五区高| 日韩av片电影专区| 国产999视频| 久久精品视频网站| 精品中文字幕视频| 深夜福利91大全| 亚洲最大激情中文字幕| 久久资源免费视频| 国产成人短视频| 亚洲国产欧美一区二区丝袜黑人| 成人午夜激情免费视频| 成人在线国产精品| 98精品国产高清在线xxxx天堂| 狠狠色狠色综合曰曰| 久久激情五月丁香伊人| 久热精品视频在线免费观看| 精品国产1区2区| 亚洲成色999久久网站| 国产精品永久免费在线| 欧美伊久线香蕉线新在线| 992tv成人免费视频| 亚洲网址你懂得| 国产精品麻豆va在线播放| 国产精品免费久久久久久| 亚洲视频视频在线| 国产噜噜噜噜噜久久久久久久久| 久久久久久久999| 欧美成人激情视频| 欧美激情在线视频二区| 美女国内精品自产拍在线播放| 亚洲品质视频自拍网| 久久久精品2019中文字幕神马| 日韩电影免费在线观看中文字幕| 欧美日韩xxxxx| 日本三级久久久| 国产成人福利夜色影视| 欧美性高潮床叫视频| 久久精品视频99| 91精品久久久久久久久久久久久久| 国产视频观看一区| 亚洲国产精品成人一区二区| 国产精品丝袜久久久久久高清| 4438全国亚洲精品在线观看视频| 91久热免费在线视频| 国内自拍欧美激情| 中文字幕欧美日韩精品| 国产精品久久不能| 国产美女被下药99| 91久久久久久久久久| 亚洲天堂男人天堂女人天堂| 亚洲欧美制服第一页| 久久中国妇女中文字幕| 久久视频免费在线播放| 亚洲free性xxxx护士白浆| 亚洲日韩中文字幕在线播放| 国产97在线观看| 日韩电影在线观看永久视频免费网站| 日韩一区在线视频| 亚洲成人国产精品| 性亚洲最疯狂xxxx高清| 日韩欧美中文第一页| 精品日本高清在线播放| 日日狠狠久久偷偷四色综合免费| 日本亚洲欧美三级| 国产一区二区三区在线| 亚洲自拍另类欧美丝袜| 欧美二区在线播放| 亚洲2020天天堂在线观看| 亚洲欧美国产一区二区三区| 91精品视频一区| 中文字幕亚洲欧美日韩高清| 91免费国产网站| 岛国av一区二区在线在线观看| 国产精品国产三级国产aⅴ9色| 国产精品亚洲аv天堂网| 国产v综合v亚洲欧美久久| 欧美日韩亚洲一区二区三区| 社区色欧美激情 | 欧美日韩一区二区三区在线免费观看| 日韩欧美极品在线观看| 日韩高清中文字幕| 国产精品久久久久久网站| 国产日韩欧美在线看| 欧美天天综合色影久久精品| 国产精品网站视频| 国语自产精品视频在线看| 91最新在线免费观看| 国产成人精品日本亚洲专区61| 成人免费视频xnxx.com| 日韩成人中文字幕| 日韩中文字幕网| 91性高湖久久久久久久久_久久99| 国产91九色视频| 欧美亚洲伦理www| 九色成人免费视频| 午夜精品福利视频| 午夜精品免费视频| 国产精品女主播| 成人精品在线观看| 一区二区欧美亚洲| 91久久精品国产91久久性色| 亚洲sss综合天堂久久| 一区二区在线免费视频|