日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java的知识点25——IO、 数据源

發(fā)布時(shí)間:2025/4/16 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java的知识点25——IO、 数据源 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IO

? ? ? ?1、I/O介紹

  2、file

  3、字節(jié)流

  4、字符流

  5、Commons IO

注:流:流動(dòng)、流向,從一端移動(dòng)到另一端(程序、數(shù)據(jù)源頭)(一切以程序?yàn)橹行?#xff09;。流是一個(gè)抽象、動(dòng)態(tài)的概念,是一連串動(dòng)態(tài)的數(shù)據(jù)集合。

?Java流式輸入/輸出原理

?

?

?

注:? ? 碼表:字符集:GBK、utf-8、Unicode?



繼承體系

構(gòu)造器:1、有

? ? ? ? ? ? ? ?2、沒(méi)有(私有的)(工具類(lèi) Math、靜態(tài)方法:Runtime)

關(guān)注方法的名稱(chēng)參數(shù)(形參)具體的功能返回值類(lèi)型的東西

名稱(chēng)分隔符:

package cn.dym12;import java.io.File;/*** \ / 名稱(chēng)分隔符 separator* @author Administrator**/public class IO_study01 {public static void main(String[] args) {String path="D:\\java\\workspace\\D1\\src\\1.png";System.out.println(File.separatorChar); // \ 名稱(chēng)分隔符 separator//建議// 1、 /path="D:/java/workspace/D1/src/1.png";System.out.println(path); // 2、 常量拼接path="D:"+File.separator+"java"+File.separator+"workspace"+File.separator+"D1"+File.separator+"src"+File.separator+"1.png";System.out.println(path); } }

?

構(gòu)建File對(duì)象:

package cn.dym12;import java.io.File;/*** 構(gòu)建File對(duì)象* @author Administrator**/ public class FileDemo01 {public static void main(String[] args) {String path="D:/java/workspace/D1/src/cn/dym12/1.png";// 1、構(gòu)建File對(duì)象File src=new File(path);System.out.println(src.length()); // 2、構(gòu)建File對(duì)象src=new File("D:/java/workspace/D1/src/cn/dym12","1.png");System.out.println(src.length()); // 3、構(gòu)建File對(duì)象src=new File(new File("D:/java/workspace/D1/src/cn/dym12"),"1.png");System.out.println(src.length()); } }

?

相對(duì)路徑與絕對(duì)路徑 :

package cn.dym12;import java.io.File;/*** 相對(duì)路徑與絕對(duì)路徑* 1)、存在盤(pán)符:絕對(duì)路徑* 2)、不存在盤(pán)符:相對(duì)路徑* @author Administrator**/ public class FileDemo01 {public static void main(String[] args) {String path="D:/java/workspace/D1/src/cn/dym12/1.png";//絕對(duì)路徑File src=new File(path);System.out.println(src.getAbsolutePath());//相對(duì)路徑System.out.println(System.getProperty("user.dir"));src=new File("1.png");System.out.println(src.getAbsolutePath());//構(gòu)建一個(gè)不存在的文件src=new File("aaa/15.png");System.out.println(src.getAbsolutePath());} }

?


輸入(Input):可以讓程序從外部系統(tǒng)獲得數(shù)據(jù)(核心含義是“讀”,讀取外部數(shù)據(jù))。

常見(jiàn)的應(yīng)用:? 讀取硬盤(pán)上的文件內(nèi)容到程序。例如:播放器打開(kāi)一個(gè)視頻文件、word打開(kāi)一個(gè)doc文件。

? ? ? ? ?? 讀取網(wǎng)絡(luò)上某個(gè)位置內(nèi)容到程序。例如:瀏覽器中輸入網(wǎng)址后,打開(kāi)該網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)內(nèi)容;下載網(wǎng)絡(luò)上某個(gè)網(wǎng)址的文件。

? ? ? ? ?? 讀取數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)到程序。

? ? ? ? ? 讀取某些硬件系統(tǒng)數(shù)據(jù)到程序。例如:車(chē)載電腦讀取雷達(dá)掃描信息到程序;溫控系統(tǒng)等。

?

輸出(Output):程序輸出數(shù)據(jù)給外部系統(tǒng)從而可以操作外部系統(tǒng)(核心含義是“寫(xiě)”,將數(shù)據(jù)寫(xiě)出到外部系統(tǒng))。

常見(jiàn)的應(yīng)用:? 將數(shù)據(jù)寫(xiě)到硬盤(pán)中。例如:我們編輯完一個(gè)word文檔后,將內(nèi)容寫(xiě)到硬盤(pán)上進(jìn)行保存。

? ? ? ? ? ? 將數(shù)據(jù)寫(xiě)到數(shù)據(jù)庫(kù)系統(tǒng)中。例如:我們注冊(cè)一個(gè)網(wǎng)站會(huì)員,實(shí)際就是后臺(tái)程序向數(shù)據(jù)庫(kù)中寫(xiě)入一條記錄。

? ? ? ? ? ? 將數(shù)據(jù)寫(xiě)到某些硬件系統(tǒng)中。例如:導(dǎo)彈系統(tǒng)導(dǎo)航程序?qū)⑿碌穆窂捷敵龅斤w控子系統(tǒng),飛控子系統(tǒng)根據(jù)數(shù)據(jù)修正飛行路徑。


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

數(shù)據(jù)源data source,提供數(shù)據(jù)的原始媒介。常見(jiàn)的數(shù)據(jù)源有:數(shù)據(jù)庫(kù)、文件、其他程序、內(nèi)存、網(wǎng)絡(luò)連接、IO設(shè)備。

數(shù)據(jù)源分為:源設(shè)備目標(biāo)設(shè)備

??1. 源設(shè)備:為程序提供數(shù)據(jù),一般對(duì)應(yīng)輸入流。

??2. 目標(biāo)設(shè)備:程序數(shù)據(jù)的目的地,一般對(duì)應(yīng)輸出流。

?

總結(jié)

以上是生活随笔為你收集整理的Java的知识点25——IO、 数据源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。