国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【12章 Java IO流】程序員必看 IO流 詳解

這篇具有很好參考價(jià)值的文章主要介紹了【12章 Java IO流】程序員必看 IO流 詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?愛在開頭
?博客主頁(yè):努力的小鳴人
?系列專欄:JavaSE超詳總結(jié)??
?歡迎小伙伴們,點(diǎn)贊??關(guān)注??收藏??一起學(xué)習(xí)!
?如有錯(cuò)誤的地方,還請(qǐng)小伙伴們指正!??

??系列傳送門JavaSE超詳總結(jié)??
【附章5計(jì)算機(jī)字符編碼】多種字符編碼集的說(shuō)明【熱榜】
【11章Java泛型】全面解讀Java泛型【熱榜】
【10章Java集合】幾張腦圖帶你進(jìn)入Java集合的頭腦風(fēng)暴【熱榜】
【09章Java注解】讓你全面認(rèn)識(shí)這未來(lái)潛力巨大的「注解」【熱榜】

??彩蛋:
??牛客網(wǎng)是一個(gè)兼具 面經(jīng)、刷題、求職 的神器,是我們的最佳選擇,我用過(guò)很不錯(cuò)呢~ ??點(diǎn)擊注冊(cè)開始刷題
小鳴人因?yàn)闇?zhǔn)備考研,學(xué)完C++準(zhǔn)備淺練下算法,后續(xù)會(huì)推出??途W(wǎng)刷題記錄專欄,到時(shí)希望大家多多關(guān)注~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415599.html

【12章 Java IO流】程序員必看 IO流 詳解


一、Java IO流

I/O是Input/Output的縮寫, I/O技術(shù)是非常實(shí)用的技術(shù),用于處理設(shè)備之間的數(shù)據(jù)傳輸:如讀/寫文件,網(wǎng)絡(luò)通訊等

  1. java.io包下提供了各種“流”類和接口,以獲取不同種類的數(shù)據(jù)并通過(guò)標(biāo)準(zhǔn)的方法輸入或輸出數(shù)據(jù)
  2. ●輸入input:讀取外部數(shù)據(jù)(磁盤、光盤等存儲(chǔ)設(shè)備數(shù)據(jù))到程序(內(nèi)存)中。
    ●輸出output:將程序(內(nèi)存)數(shù)據(jù)輸出到磁盤、光盤等存儲(chǔ)設(shè)備中。
  3. Java的IO流共涉及40多個(gè)類,實(shí)際上非常規(guī)則,都是從如下4個(gè)抽象基類派生的
    【12章 Java IO流】程序員必看 IO流 詳解

??InputStream

InputStream 和 Reader 是所有輸入流的基類

  1. InputStream 其典型實(shí)現(xiàn):FileInputStream
  2. FileInputStream用于讀取非文本數(shù)據(jù)之類的原始字節(jié)流
  3. 方法【12章 Java IO流】程序員必看 IO流 詳解

??Reader

InputStream 和 Reader 是所有輸入流的基類

  1. Reader 其典型實(shí)現(xiàn):FileReader
  2. 讀取字符流,需要使用 FileReader
  3. 方法
    【12章 Java IO流】程序員必看 IO流 詳解

??OutputStream

方法
【12章 Java IO流】程序員必看 IO流 詳解

??Writer

方法
【12章 Java IO流】程序員必看 IO流 詳解

二、File類

java.io.File類
文件和文件目錄路徑

  1. File 能新建、刪除、重命名文件和目錄,但 File 不能訪問(wèn)文件內(nèi)容本身。如果需要訪問(wèn)文件內(nèi)容本身,則需要使用輸入/輸出流,下面會(huì)說(shuō)到
  2. File對(duì)象可以作為參數(shù)傳遞給流的構(gòu)造器
  3. 路徑中的每級(jí)目錄之間用一個(gè)路徑分隔符隔開
    路徑分隔符和系統(tǒng)有關(guān)
    ●windows和DOS系統(tǒng)默認(rèn)使用“\”來(lái)表示
    ●UNIX和URL使用“/”來(lái)表示
File file = new File("D:\\文件.txt");

??常用構(gòu)造器

  1. public File(String pathname)
    以pathname為路徑創(chuàng)建File對(duì)象,可以是絕對(duì)路徑或者相對(duì)路徑,如果pathname是相對(duì)路徑,則默認(rèn)的當(dāng)前路徑在系統(tǒng)屬性u(píng)ser.dir中存儲(chǔ)
    絕對(duì)路徑:是一個(gè)固定的路徑,從盤符開始
    相對(duì)路徑:是相對(duì)于某個(gè)位置開始
  2. public File(String parent,String child)
    以parent為父路徑,child為子路徑創(chuàng)建File對(duì)象
  3. public File(File parent,String child)
    根據(jù)一個(gè)父File對(duì)象和子文件路徑創(chuàng)建File對(duì)象

??常用方法

【12章 Java IO流】程序員必看 IO流 詳解

三、流的分類

  1. 操作數(shù)據(jù)單位:字節(jié)流(8 bit)、字符流(16 bit)
  2. 數(shù)據(jù)的流向:輸入流、輸出流
  3. 流的角色:字節(jié)流、處理流
  4. 體系結(jié)構(gòu):抽象基類、節(jié)點(diǎn)流、處理流
  5. 節(jié)點(diǎn)流直接從數(shù)據(jù)源或目的地讀寫數(shù)據(jù)
  6. 處理流:不直接連接到數(shù)據(jù)源或目的地,而是“連接”在已存在的流(節(jié)點(diǎn)流或處理流)之上,通過(guò)對(duì)數(shù)據(jù)的處理為程序提供更為強(qiáng)大的讀寫功能
    ?
    【12章 Java IO流】程序員必看 IO流 詳解

??節(jié)點(diǎn)流

文件流

讀取文件步驟

  1. 建立一個(gè)流對(duì)象,將已存在的一個(gè)文件加載進(jìn)流
    FileReader fr = new FileReader(new File(“Test.txt”));
  2. 創(chuàng)建一個(gè)臨時(shí)存放數(shù)據(jù)的數(shù)組
    char[] ch = new char[1024];
  3. 調(diào)用流對(duì)象的讀取方法將流中的數(shù)據(jù)讀入到數(shù)組中
    fr.read(ch);
  4. 關(guān)閉資源
    fr.close();
FileReader fr = null;
try {
	fr = new FileReader(new File("c:\\test.txt"));
	char[] buf = new char[1024];
	int len;
	while ((len = fr.read(buf)) != -1) {
		System.out.print(new String(buf, 0, len));
	}
} catch (IOException e) {
	System.out.println("read-Exception :" + e.getMessage());
} finally {
	if (fr != null) {
		try {
			fr.close();
		} catch (IOException e) {
			System.out.println("close-Exception :" + e.getMessage());
		}
	}
}

寫入文件步驟

  1. 創(chuàng)建流對(duì)象,建立數(shù)據(jù)存放文件
    FileWriter fw = new FileWriter(new File(“Test.txt”));
  2. 調(diào)用流對(duì)象的寫入方法,將數(shù)據(jù)寫入流
    fw.write(“atguigu-songhongkang”);
  3. 關(guān)閉流資源,并將流中的數(shù)據(jù)清空到文件中
    fw.close();
FileWriter fw = null;
try {
	fw = new FileWriter(new File("Test.txt"));
	fw.write("atguigu-songhongkang");
} catch (IOException e) {
	e.printStackTrace();
} finally {
	if (fw != null)
		try {
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
	}
}

??節(jié)點(diǎn)流注意點(diǎn)

  1. 定義文件路徑時(shí),注意:可以用“/”或者“\\”
  2. 在讀取文件時(shí),必須保證該文件已存在,否則報(bào)異常
  3. 在寫入一個(gè)文件時(shí),如果使用構(gòu)造器FileOutputStream(file),則目錄下有同名文件將被覆蓋
  4. 字節(jié)流操作字節(jié);字符流操作字符

??緩沖流

處理流之一
為了提高數(shù)據(jù)讀寫的速度,Java API提供了帶緩沖功能的流類,在使用這些流類時(shí),會(huì)創(chuàng)建一個(gè)內(nèi)部緩沖區(qū)數(shù)組,缺省使用8192個(gè)字節(jié)(8Kb)的緩沖區(qū)

  1. 緩沖流要**“套接”**在相應(yīng)的節(jié)點(diǎn)流之上,根據(jù)數(shù)據(jù)操作單位可以把*緩沖流分為*
    ●BufferedInputStream 和 BufferedOutputStream
    ●BufferedReader 和 BufferedWriter
  2. 舉例代碼:
BufferedReader br = null;
BufferedWriter bw = null;
try {
	// 創(chuàng)建緩沖流對(duì)象:它是處理流,是對(duì)節(jié)點(diǎn)流的包裝
	br = new BufferedReader(new FileReader("d:\\IOTest\\source.txt"));
	bw = new BufferedWriter(new FileWriter("d:\\IOTest\\dest.txt"));
	String str;
	while ((str = br.readLine()) != null) { // 一次讀取字符文本文件的一行字符
		bw.write(str); // 一次寫入一行字符串
		bw.newLine(); // 寫入行分隔符
	}
	bw.flush(); // 刷新緩沖區(qū)
} catch (IOException e) {
	e.printStackTrace();
} finally {
	// 關(guān)閉IO流對(duì)象
	try {
		if (bw != null) {
			bw.close(); // 關(guān)閉過(guò)濾流時(shí),會(huì)自動(dòng)關(guān)閉它所包裝的底層節(jié)點(diǎn)流
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
	try {
		if (br != null) {
			br.close();
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
}

??轉(zhuǎn)換流

處理流之二

轉(zhuǎn)換流提供了在字節(jié)流和字符流之間的轉(zhuǎn)換
Java API提供了兩個(gè)轉(zhuǎn)換流
●InputStreamReader:將InputStream轉(zhuǎn)換為Reader
●OutputStreamWriter:將Writer轉(zhuǎn)換為OutputStream

InputStreamReader

  1. 實(shí)現(xiàn)將字節(jié)的輸入流按指定字符集轉(zhuǎn)換為字符的輸入流
  2. 構(gòu)造器
    ●public InputStreamReader(InputStream in)
    ●public InputSreamReader(InputStream in,String charsetName)

OutputStreamWriter

  1. 實(shí)現(xiàn)將字符的輸出流按指定字符集轉(zhuǎn)換為字節(jié)的輸出流
  2. 構(gòu)造器
    ●public OutputStreamWriter(OutputStream out)
    ●public OutputSreamWriter(OutputStream out,String charsetName)

【12章 Java IO流】程序員必看 IO流 詳解

FileInputStream fis = new FileInputStream("dbcp.txt");
FileOutputStream fos = new FileOutputStream("dbcp5.txt");

InputStreamReader isr = new InputStreamReader(fis, "GBK");
OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");

BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(osw);

String str = null;
while ((str = br.readLine()) != null) {
	bw.write(str);
	bw.newLine();
	bw.flush();
}

bw.close();
br.close();

??標(biāo)準(zhǔn)輸入、輸出流

處理流之三
System.in和System.out分別代表了系統(tǒng)標(biāo)準(zhǔn)的輸入和輸出設(shè)備
System.in的類型是InputStream
System.out的類型是PrintStream,其是OutputStream的子類

??打印流

處理流之四

實(shí)現(xiàn)將基本數(shù)據(jù)類型的數(shù)據(jù)格式轉(zhuǎn)化為字符串輸出

PrintStream和PrintWriter

PrintStream ps = null;
try {
	FileOutputStream fos = new FileOutputStream(new File("D:\\IO\\text.txt"));
	// 創(chuàng)建打印輸出流,設(shè)置為自動(dòng)刷新模式(寫入換行符或字節(jié) '\n' 時(shí)都會(huì)刷新輸出緩沖區(qū))
	ps = new PrintStream(fos, true);
	if (ps != null) {// 把標(biāo)準(zhǔn)輸出流(控制臺(tái)輸出)改成文件
		System.setOut(ps);
	}
	for (int i = 0; i <= 255; i++) { // 輸出ASCII字符
		System.out.print((char) i);
		if (i % 50 == 0) { // 每50個(gè)數(shù)據(jù)一行
			System.out.println(); // 換行
		}
	}
} catch (FileNotFoundException e) {
	e.printStackTrace();
} finally {
	if (ps != null) {
		ps.close();
	}
}

??數(shù)據(jù)流

處理流之五

方便操作Java語(yǔ)言的基本數(shù)據(jù)類型和String的數(shù)據(jù),可以使用數(shù)據(jù)流

DataInputStream 和 DataOutputStream

  1. DataInputStream中的方法
    boolean readBoolean()
    byte readByte()
    char readChar()
    float readFloat()
    double readDouble()
    short readShort()
    long readLong()
    int readInt()
    String readUTF()
    void readFully(byte[] b)
  2. DataOutputStream中方法將其上read改為writer

??對(duì)象流

處理流之六

ObjectInputStream和OjbectOutputSteam

  1. 序列化:用ObjectOutputStream類保存基本類型數(shù)據(jù)或?qū)ο蟮臋C(jī)制
    反序列化:用ObjectInputStream類讀取基本類型數(shù)據(jù)或?qū)ο蟮臋C(jī)制
  2. 不能序列化static和transient修飾的成員變量
  3. 序列化
    某個(gè)類實(shí)現(xiàn)了 Serializable 接口
    ●創(chuàng)建一個(gè) ObjectOutputStream
    ●調(diào)用 ObjectOutputStream 對(duì)象的 writeObject(對(duì)象) 方法輸出可序列化對(duì)象
    ●注意寫出一次,操作flush()一次
  4. 反序列化
    ●創(chuàng)建一個(gè) ObjectInputStream
    ●調(diào)用 readObject() 方法讀取流中的對(duì)

??對(duì)象序列化機(jī)制

對(duì)象序列化機(jī)制允許把內(nèi)存中的Java對(duì)象轉(zhuǎn)換成平臺(tái)無(wú)關(guān)的二進(jìn)制流,從而允許把這種二進(jìn)制流持久地保存在磁盤上,或通過(guò)網(wǎng)絡(luò)將這種二進(jìn)制流傳輸?shù)搅硪粋€(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。當(dāng)其它程序獲取了這種二進(jìn)制流,就可以恢復(fù)成原來(lái)的Java對(duì)象

  1. 序列化好處是可將任何實(shí)現(xiàn)了Serializable接口的對(duì)象轉(zhuǎn)化為字節(jié)數(shù)據(jù),使其保存和傳輸時(shí)可被還原
  2. 凡是實(shí)現(xiàn)Serializable接口的類都有一個(gè)表示序列化版本標(biāo)識(shí)符的靜態(tài)變量:
    private static final long serialVersionUID;
  3. Java的序列化機(jī)制是通過(guò)在運(yùn)行時(shí)判斷類的serialVersionUID來(lái)驗(yàn)證版本一致性的。在進(jìn)行反序列化時(shí),JVM會(huì)把傳來(lái)的字節(jié)流中的serialVersionUID與本地相應(yīng)實(shí)體類的serialVersionUID進(jìn)行比較,如果相同就認(rèn)為是一致的,可以進(jìn)行反序列化,否則就會(huì)出現(xiàn)序列化版本不一致的異常

??隨機(jī)存取文件流

RandomAccessFile類

  1. RandomAccessFile 對(duì)象包含一個(gè)記錄指針,用以標(biāo)示當(dāng)前讀寫處的位置
  2. RandomAccessFile 類對(duì)象可以自由移動(dòng)記錄指針:
    long getFilePointer():獲取文件記錄指針的當(dāng)前位置
    void seek(long pos):將文件記錄指針定位到 pos 位置

構(gòu)造器
●public RandomAccessFile(File file, String mode)
●public RandomAccessFile(String name, String mode)
mode 參數(shù)
該參數(shù)指定 RandomAccessFile 的訪問(wèn)模式
r: 以只讀方式打開
rw: 打開以便讀取和寫入
rwd: 打開以便讀取和寫入;同步文件內(nèi)容的更新
rws: 打開以便讀取和寫入;同步文件內(nèi)容和元數(shù)據(jù)的更新

??總結(jié):Java IO流在Java編程中的應(yīng)用很廣泛,也非常重要,知識(shí)點(diǎn)也很多,自己整理了一點(diǎn)
?? 作者算是一名Java初學(xué)者,文章如有錯(cuò)誤,歡迎評(píng)論私信指正,一起學(xué)習(xí)~~
??如果文章對(duì)小伙伴們來(lái)說(shuō)有用的話,點(diǎn)贊??關(guān)注??收藏??就是我的最大動(dòng)力!
??不積跬步,無(wú)以至千里,書接下回,歡迎再見??

??彩蛋:
????途W(wǎng)是一個(gè)兼具 面經(jīng)、刷題、求職 的神器,是我們的最佳選擇,我用過(guò)很不錯(cuò)呢~ ??點(diǎn)擊注冊(cè)開始刷題
小鳴人因?yàn)闇?zhǔn)備考研,學(xué)完C++準(zhǔn)備淺練下算法,后續(xù)會(huì)推出牛客網(wǎng)刷題記錄專欄,到時(shí)希望大家多多關(guān)注~

到了這里,關(guān)于【12章 Java IO流】程序員必看 IO流 詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android相機(jī)開發(fā)實(shí)戰(zhàn),Android程序員必看

    Android相機(jī)開發(fā)實(shí)戰(zhàn),Android程序員必看

    由于需求不同,所以選擇的方案固然也不同,至于第二種調(diào)用系統(tǒng)相機(jī),這里就不過(guò)多講解了,使用Intent對(duì)象設(shè)置一個(gè)Action動(dòng)作即可,跳轉(zhuǎn)時(shí)使用startActivityForResult,然后在onActivityResult處理相關(guān)數(shù)據(jù)便可,關(guān)鍵代碼: intent.setAction(“android.media.action.STILL_IMAGE_CAMERA”); 至于使用

    2024年04月15日
    瀏覽(29)
  • 互聯(lián)網(wǎng)最新報(bào)告出爐!程序員必看系列!

    近期,CNNIC發(fā)布第50次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》,報(bào)告顯示:截至2022年6月,①我國(guó)網(wǎng)民規(guī)模為10.51億;②我國(guó)網(wǎng)民人均周上網(wǎng)29.5小時(shí);③我國(guó)短視頻用戶規(guī)模達(dá)9.62億,網(wǎng)絡(luò)直播用戶規(guī)模達(dá)7.16億;④在線醫(yī)療用戶規(guī)模達(dá)3.00億。 自1997年起,CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中

    2024年02月12日
    瀏覽(23)
  • 一分鐘看懂:前端和后端,哪個(gè)更簡(jiǎn)單?轉(zhuǎn)行程序員必看!

    大家好,這里是程序員晚?xiàng)?,專注于轉(zhuǎn)行程序員的1對(duì)1咨詢,小紅薯也叫這個(gè)名。 想轉(zhuǎn)行程序員的朋友,在選擇方向的時(shí)候都會(huì)遇到一個(gè)問(wèn)題: 哪個(gè)技術(shù)方向適合我?前端和后端哪個(gè)更簡(jiǎn)單? 今天咱們就來(lái)一起分析一下~ 很多網(wǎng)上的消息或者培訓(xùn)機(jī)構(gòu)的廣告會(huì)告訴你:前端比

    2024年02月07日
    瀏覽(19)
  • 黑馬程序員pink老師前端入門教程,零基礎(chǔ)必看的h5(html5)+css3+移動(dòng)端

    黑馬程序員pink老師前端入門教程,零基礎(chǔ)必看的h5(html5)+css3+移動(dòng)端

    1.1什么是網(wǎng)頁(yè)? 1.2什么是HTML? 2.1常用的瀏覽器 2.2瀏覽器內(nèi)核 ?3.1為啥需要Web標(biāo)準(zhǔn)? 3.2Web標(biāo)準(zhǔn)的構(gòu)成 : 4.1基本語(yǔ)法概述: 4.2標(biāo)簽關(guān)系: 5.1HTML網(wǎng)頁(yè): ? 6.1VSCode常用快捷鍵: 第二篇:前端VSCode常用插件-快捷鍵-以及常用技巧-pink老師 - 嗶哩嗶哩 快速?gòu)?fù)制一行:shift+alt+下/上箭

    2024年04月08日
    瀏覽(42)
  • 干貨!12個(gè)程序員證書?,含金量超高

    干貨!12個(gè)程序員證書?,含金量超高

    近來(lái)IT行業(yè)成為了發(fā)展前景好高薪資的大熱門,越來(lái)越多的人選擇參加各種各樣的計(jì)算機(jī)考試,就是為了拿含金量高的證書,提升自己的職場(chǎng)競(jìng)爭(zhēng)力。 那么程序員有哪些含金量高的證書可以考?下面云學(xué)姐將詳細(xì)介紹一下含金量高的IT證書,避免大家在不需要的考試上浪費(fèi)時(shí)

    2024年02月05日
    瀏覽(30)
  • 12個(gè)優(yōu)秀GUI Git客戶端,程序員必備!

    12個(gè)優(yōu)秀GUI Git客戶端,程序員必備!

    盡管許多用戶可以從命令行輕松地使用Git,但有多種GUI客戶端可以大大加快你的工作流程,尤其是在你不熟悉平臺(tái)的情況下。 如果你正在尋找理想的客戶端來(lái)管理你的Mac上的倉(cāng)庫(kù),本文列出了適用于Mac OS X或Windows系統(tǒng)的最佳GUI Git客戶端。 https://desktop.github.com/ GitHub Desktop是由

    2024年02月04日
    瀏覽(132)
  • 讀程序員的制勝技筆記12_與Bug共存(下)

    讀程序員的制勝技筆記12_與Bug共存(下)

    2.2.1.1.?故障代碼(failing code)放在一個(gè)try語(yǔ)句塊里,然后加上一個(gè)空的catch語(yǔ)句塊,就大功告成了 2.2.1.2.?開發(fā)者為整個(gè)應(yīng)用程序添加了一個(gè)通用的異常處理程序,但實(shí)際上這個(gè)程序的工作原理就是忽略所有的異常,也就防止所有的崩潰 2.2.1.3.?如果像那樣添加一個(gè)空的處理程序

    2024年02月05日
    瀏覽(27)
  • 讀程序員的README筆記12_On-Call

    讀程序員的README筆記12_On-Call

    4.4.2.1.?回應(yīng)不一定代表解決方案 4.4.3.1.?每次更新時(shí),提供一個(gè)新的時(shí)間預(yù)估 4.5.3.1.?如果請(qǐng)求者沒有回應(yīng),就說(shuō)你將在24小時(shí)內(nèi)因缺乏回應(yīng)而關(guān)閉該任務(wù)票,然后真的這樣做 5.3.1.1.?工程師必須找到問(wèn)題,確定其嚴(yán)重性,并確定誰(shuí)能修復(fù)它 5.3.1.2.?確認(rèn)問(wèn)題并了解其影響,以

    2024年02月04日
    瀏覽(40)
  • 圖書管理系統(tǒng)登錄頁(yè)面--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第12章-課后作業(yè))

    圖書管理系統(tǒng)登錄頁(yè)面--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第12章-課后作業(yè))

    登錄與注冊(cè)是程序中最基本的模塊。用戶只有登錄成功后,才可以使用應(yīng)用系統(tǒng)中的全部功能。若用戶沒有登錄賬號(hào),可通過(guò)注冊(cè)界面設(shè)置登錄賬號(hào)信息。某圖書管理系統(tǒng)的登錄窗口如圖1所示。 ? 登錄界面 圖1的窗口中包含用戶名、密碼、驗(yàn)證碼、登錄、注冊(cè)、退出。當(dāng)用戶

    2024年02月03日
    瀏覽(86)
  • java程序員的就業(yè)指導(dǎo)(重點(diǎn))

    想要成為合格的Java程序員或工程師到底需要具備哪些專業(yè)技能,面試者在面試之前到底需要準(zhǔn)備哪些東西呢?本文陳列的這些內(nèi)容既可以作為個(gè)人簡(jiǎn)歷中的內(nèi)容,也可以作為面試的時(shí)候跟面試官聊的東西,你可以把這些內(nèi)容寫到你的簡(jiǎn)歷中,當(dāng)然更需要的是你在面試的時(shí)候向

    2024年02月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包