亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? day13.txt

?? 這是關(guān)于JAVA編程學(xué)習(xí)的筆記
?? TXT
字號:
I/O流
	流的概念:程序與數(shù)據(jù)來源之間的橋梁
	
	流的分類:
		按數(shù)據(jù)方向分:輸入流和輸出流
			 輸入流:InputStream/Reader
			 OutputStream/Writer
		按數(shù)據(jù)類型分:字節(jié)流和字符流
			字節(jié)流:InputStream/OutputStream
			字符流:Reader/Writer
		按流的功能分:節(jié)點流和處理流
			節(jié)點流用操作數(shù)據(jù)的來源。
			處理流用來封裝節(jié)點流,從而給節(jié)點流增加一個功能,不能獨立存在,在關(guān)閉流時如果使用了處理流,只需關(guān)閉最外層的流就可以了。
			區(qū)分節(jié)點流和處理流的小方法:
				看構(gòu)造器,節(jié)點流參數(shù)為數(shù)據(jù)來源,而處理流參數(shù)為其他流。
	
	選擇流的思路:
		先考慮是輸入流還是輸出流,
		再考慮是字節(jié)流還是字符流,
		最后考慮是節(jié)點流還是處理流。
		
	字符流:Reader和Writer所有字符流的父類型
		Java技術(shù)使用Unicode來表示字符串和字符,而且提供16位版本的流,以便用類似的方法處理字符。 
		如果構(gòu)造了一個連接到流的Reader和Writer,轉(zhuǎn)換規(guī)則會在使用缺省平臺所定義的字節(jié)編碼和Unicode之間切換。 
		
	橋梁流:InputStreamReader和OutputStreamWriter(字節(jié)流轉(zhuǎn)化成字符流的橋轉(zhuǎn)換器)
		這兩個類不是用于直接輸入輸出的,他是將字節(jié)流轉(zhuǎn)換成字符流的橋轉(zhuǎn)換器,并可以指定編解碼方式。
			
	逐行讀寫流:BufferedReader/BufferedWriter
		以上兩個都是過濾流,需要用其他的節(jié)點流來作參數(shù)構(gòu)造對象。
		BufferedReader的方法:readLine():String ,當(dāng)他的返回值是null時,就表示讀取完畢了。要注意,再寫入時要注意寫換行符,否則會出現(xiàn)阻塞。
		BufferedWriter的方法:newLine() ,這個方法會寫出一個換行符。
		
	管道流:線程交互的時候使用
		PipedInputStream/PipedOutputStream
			傳送輸出流可以連接到傳送輸入流,以創(chuàng)建通信管道。傳送輸出流是管道的發(fā)送端。通常,數(shù)據(jù)由某個線程寫入 PipedOutputStream 對象,并由其他線程從連接的 PipedInputStream 讀取。
		注意:管道輸出流和管道輸入流需要對接。
			
	數(shù)據(jù)流:DataInputStream和DataOutputStream
		通過流來讀寫Java基本類,注意DataInputStream和DataOutputStream的方法是成對的。 
		支持直接輸出輸入各種數(shù)據(jù)類型。
		注意:使用DataOutputStream/DataInputStream時,要注意寫入順序和讀取順序相同,否則會將沒有分割寫入的信息分割不正確而讀取出錯誤的數(shù)據(jù)。
		
	Properties類:針對屬性文件(*.properties,內(nèi)容是name=value)進(jìn)行操作,在java.util包下	
		load(InputStream inStream) 
          		從輸入流中讀取屬性列表(鍵和元素對)。
          	getProperty(String key) 
          		用指定的鍵在此屬性列表中搜索屬性。
	
	java編碼方式:
		編碼:把字符轉(zhuǎn)換成數(shù)字存儲到計算機(jī)中,按ASCII將字母映射為整數(shù)。
		解碼:把數(shù)字從計算機(jī)轉(zhuǎn)換成相應(yīng)的字符的過程。	
		
		不同的國家有不同的編碼,當(dāng)編碼方式和解碼方式不統(tǒng)一時,產(chǎn)生亂碼。
		因為美國最早發(fā)展軟件,所以每種的編碼都向上兼容ASCII 所以英文沒有亂碼。
			ASCII(英文)	                1個字符占一個字節(jié)(所有的編碼集都兼容ASCII)
			ISO8859-1(拉丁文)  	  1個字符占一個字節(jié)
			GB-2312/GBK        		  1個字符占兩個字節(jié)(多用于中文)
			Unicode            		  1個字符占兩個字節(jié)(網(wǎng)絡(luò)傳輸速度慢)
			UTF-8              		  變長字節(jié),對于英文一個字節(jié),對于漢字兩個或三個字節(jié)。
			
		中文編碼時出現(xiàn)亂碼的情況:
			用流操作文件。
			網(wǎng)頁(動態(tài)靜態(tài))。
			網(wǎng)絡(luò)傳遞消息。
			
		解決亂碼的方式:
			String temp = 亂碼的字符串
			temp = new String(temp.getBytes("ISO8859-1") , "GBK")   
				將temp按照ISO8859-1的方式進(jìn)行解碼生成一個字節(jié)序列,然后在按照GBK的方式解碼字節(jié)序列生成字符串。
		
	File類:可表示文件或者目錄
		File下的方法是對磁盤上的文件進(jìn)行磁盤操作,但是無法讀寫文件的內(nèi)容。

		構(gòu)造器:
			File(String pathname)	//以文件的路徑做參數(shù)
			
		File類的方法:
			boolean createNewFile() 
				創(chuàng)建一個新文件
			File createTempFile(String prefix, String suffix, File directory) 
           			在指定目錄中創(chuàng)建一個新的空文件,使用給定的前綴和后綴字符串生成其名稱。會在前綴和后綴之間加一個隨機(jī)數(shù) 
			boolean mkdir()
				創(chuàng)建一個新目錄
			boolean delete()
				刪除文件,刪除的是創(chuàng)建File對象時指定與之關(guān)聯(lián)創(chuàng)建的那個文件。
			String[] List()
				返回當(dāng)前File對象下所有顯文件和目錄名(相對路徑)
			File[] ListFiles()
				返回當(dāng)前File對象(必須是目錄)下的所有File對象,可以用getName()來訪問到文件名。
			boolean isDirectory()和boolean isFile()
				判斷究竟是目錄還是文件。
			boolean exists() 
				判斷文件或文件夾是否存在。
			String getPath()
				獲得相對路徑。
			String getAbsolutePath()
				獲得文件的絕對路徑
		
		注意:
			File類的對象實施表示一個文件并不是真正的文件,只是一個代理而已,通過這個代理來操作文件
			創(chuàng)建一個文件對象和創(chuàng)建一個文件在java中是兩個不同的概念。前者是在虛擬機(jī)中創(chuàng)建了一個文件,但卻并沒有將它真正地創(chuàng)建到OS的文件系統(tǒng)中,隨著虛擬機(jī)的關(guān)閉,這個創(chuàng)建的對象也就消失了。而創(chuàng)建一個文件才是在系統(tǒng)中真正地建立一個文件。
			例如:
				File f=new File(“11.txt”);	//創(chuàng)建一個名為11.txt的文件對象
				f.CreateNewFile();     	//真正地創(chuàng)建文件

	RandomAccessFile: 
		允許隨機(jī)訪問文件,類支持直接輸出輸入各種數(shù)據(jù)類型。
		
		構(gòu)造器:
			RandomAccessFile(File file, String mode) 
          			創(chuàng)建從中讀取和向其中寫入(可選)的隨機(jī)存取文件流,該文件由 File 參數(shù)指定。 
			RandomAccessFile(String name, String mode) 
          			創(chuàng)建從中讀取和向其中寫入(可選)的隨機(jī)存取文件流,該文件具有指定名稱。 
				mode( r:以只讀方式打開      rw:可讀可寫,不存在則創(chuàng)建)

		相關(guān)方法:
			long getFilePointer()
				返回文件指針的當(dāng)前位置。 
			void seek(long pos)
				設(shè)置文件指針到給定的絕對位置。 
			long length()
				返回文件的長度。			
				
	對象流:ObjectInputStream和ObjectOutputStream(實現(xiàn)對象序列化)
		對象流是過濾流,需要節(jié)點流作參數(shù)來構(gòu)造對象,用于直接把對象寫入文件和從文件中讀取對象。
		只有實現(xiàn)了Serializable接口的類型的對象才可以被讀寫,Serializable接口是個標(biāo)記接口,其中沒有定義方法。
		對象會序列化成一個二進(jìn)制代碼,文件中保存對象的屬性。
		
		writeObject(o)、readObject()這兩個是對象讀寫操作時用的方法。
			Object o = new Object();	
			FileOutputStream fos=new FileOutputStream("Object.txt");
			ObjectOutputStream oos=new ObjectOutputStream(fos);
			oos.writeObject(o);
			oos.close();

			FileInputStream fis =new FileInputStream(“Object.txt”);
			ObjectInputStream ois =new ObjectInputStream(fis);
			Object o = (Object)Ois.readObject();
			ois.close();

		一個類中有其他類型的對象,那么,這個類實現(xiàn)了Serializable接口,在對象序列化時,也同樣要求這個類中屬性都能夠?qū)ο笮蛄谢ɑ绢愋统猓?		
		注意:
			對于對象流的操作,在寫對象時要一次寫入完畢,如果使用追加模式寫入,只會讀取到上一次寫入的對象,使用對象流寫入時,會先寫入一個頭部,然后寫入數(shù)據(jù),最后加上結(jié)束符號,如果使用追加方式寫入的話,那就會在結(jié)束符號繼續(xù)向下寫入,但是在讀取時只會讀到結(jié)束符為止,以后再次寫入的數(shù)據(jù)就會丟失。

		       

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频精品一区二区| 不卡一卡二卡三乱码免费网站| 日本不卡视频在线| 国产精品99精品久久免费| 91久久免费观看| 久久久精品综合| 亚洲成人免费影院| 成人一区二区三区| 日韩一区二区免费电影| 亚洲人成小说网站色在线| 国产真实乱偷精品视频免| 欧美日韩一卡二卡| 亚洲丝袜美腿综合| 成人激情开心网| 日韩一区二区电影网| 夜夜爽夜夜爽精品视频| 国产xxx精品视频大全| 9191国产精品| 亚洲第一电影网| 色先锋资源久久综合| 国产精品久久久久久久久晋中 | 欧美剧情电影在线观看完整版免费励志电影 | 视频一区二区三区在线| 99视频精品在线| 中文字幕第一区综合| 国产精品白丝jk白祙喷水网站| 日韩视频免费观看高清完整版在线观看 | 国产一区美女在线| 日韩视频在线你懂得| 日韩国产精品大片| 日韩一区二区三区视频在线观看| 午夜私人影院久久久久| 欧美午夜免费电影| 亚洲电影第三页| 欧美男女性生活在线直播观看| 亚洲一区二区三区在线看| 色婷婷久久99综合精品jk白丝| 中文字幕一区二区三区在线观看 | 在线观看日韩精品| 亚洲精品乱码久久久久久黑人| 成人国产精品免费| 中文字幕一区二区5566日韩| 91网站在线播放| 亚洲电影在线免费观看| 91麻豆精品国产综合久久久久久 | 亚洲婷婷综合色高清在线| 99国产精品视频免费观看| 亚洲婷婷综合久久一本伊一区| 成人永久aaa| 亚洲精品乱码久久久久久日本蜜臀 | 一本久久a久久精品亚洲 | 国产婷婷色一区二区三区在线| 国产麻豆精品一区二区| 欧美激情一区在线| 色哟哟一区二区在线观看 | 国产精品三级视频| 色婷婷激情久久| 日韩高清欧美激情| 久久久久久久av麻豆果冻| 成人午夜在线免费| 亚洲电影第三页| 精品第一国产综合精品aⅴ| 国产精品 欧美精品| 亚洲免费观看高清在线观看| 欧美视频中文字幕| 国产精品系列在线播放| 一区二区三区四区在线| 日韩免费一区二区| 91首页免费视频| 天使萌一区二区三区免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美视频一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 中文字幕一区三区| 777午夜精品视频在线播放| 高清不卡一区二区| 三级不卡在线观看| 国产免费观看久久| 欧美一卡在线观看| 成人国产精品视频| 看电视剧不卡顿的网站| 一区二区三区四区在线播放| 精品福利在线导航| 欧美日韩国产高清一区二区 | 亚洲乱码国产乱码精品精小说 | 视频一区欧美日韩| 国产精品久久三区| 精品欧美久久久| 欧美日韩一区二区三区视频| 国产精品18久久久久久久久 | 久久精品亚洲麻豆av一区二区| 在线看日本不卡| 国产乱人伦偷精品视频不卡| 日日夜夜精品视频天天综合网| 自拍偷拍国产精品| 国产日韩综合av| 日韩欧美国产一区二区在线播放 | 又紧又大又爽精品一区二区| 国产欧美一区二区精品忘忧草| 91麻豆精品国产自产在线观看一区 | 国产乱一区二区| 久久国产尿小便嘘嘘尿| 日韩成人精品在线| 亚洲一区二区三区四区中文字幕| 中文字幕乱码日本亚洲一区二区| 欧美tickle裸体挠脚心vk| 91精品福利在线一区二区三区| 欧美性猛交xxxxxxxx| 一本色道久久综合亚洲aⅴ蜜桃| 成人免费av在线| 国产成人av自拍| 国产福利一区二区三区在线视频| 久久精品国产亚洲a| 日韩av在线发布| 美国精品在线观看| 毛片基地黄久久久久久天堂| 美女网站在线免费欧美精品| 日韩av电影免费观看高清完整版| 亚洲国产一区二区a毛片| 亚洲一区在线观看免费观看电影高清| 亚洲欧美乱综合| 亚洲精品第一国产综合野| 一区二区三区波多野结衣在线观看| 一区免费观看视频| 亚洲乱码国产乱码精品精的特点 | 99国产精品一区| 色偷偷成人一区二区三区91 | 国产经典欧美精品| 成人毛片老司机大片| 91丝袜高跟美女视频| 色综合中文字幕国产 | 一区二区三区四区乱视频| 亚洲女女做受ⅹxx高潮| 一区二区视频在线| 婷婷国产v国产偷v亚洲高清| 日本不卡不码高清免费观看| 狠狠色综合日日| 成人国产精品免费观看视频| 91免费版在线看| 欧美另类z0zxhd电影| 久久众筹精品私拍模特| 成人免费在线播放视频| 亚洲 欧美综合在线网络| 精品一区二区三区在线播放视频 | 美国一区二区三区在线播放| 国产99久久久国产精品潘金网站| 成人网在线播放| 欧美三级电影在线看| 精品国产伦一区二区三区观看方式 | 成人网页在线观看| 欧美日韩国产精品自在自线| 国产欧美日韩综合精品一区二区| 亚洲色图19p| 久久av资源站| 91麻豆123| 精品少妇一区二区三区免费观看| 国产目拍亚洲精品99久久精品| 亚洲综合成人在线视频| 国产一本一道久久香蕉| 欧美日韩亚洲综合一区| 久久久国际精品| 亚洲va韩国va欧美va| 懂色av一区二区三区免费看| 欧美系列在线观看| 欧美国产欧美综合| 日本欧美大码aⅴ在线播放| 91免费观看在线| 久久久99精品久久| 天堂成人免费av电影一区| 不卡视频一二三四| 欧美大片在线观看| 一区二区三区免费| 成人一区二区在线观看| 在线播放视频一区| 成人免费一区二区三区视频 | 亚洲超碰精品一区二区| 成人avav影音| 久久免费看少妇高潮| 偷拍一区二区三区四区| 91麻豆123| 中文字幕亚洲在| 丰满亚洲少妇av| 久久毛片高清国产| 蜜臀av性久久久久蜜臀aⅴ四虎| 一本到不卡精品视频在线观看| 久久―日本道色综合久久| 免费观看成人av| 91 com成人网| 五月天一区二区| 欧美日韩小视频| 亚洲一级电影视频| 91久久人澡人人添人人爽欧美| 国产精品乱人伦中文| 国产成人av自拍| 久久久一区二区| 国产精品18久久久久久久久久久久| 日韩三级视频中文字幕| 蜜臀91精品一区二区三区| 91精品久久久久久蜜臀| 三级影片在线观看欧美日韩一区二区|