最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

nodeJS-fs模塊

2022-04-12 19:27 作者:鱸魚懂個der的Java  | 我要投稿

如果有python讀寫文件之類的練習的話,這個模塊常用的函數理解起來就比較簡單。多出來的區(qū)別是回調函數和數據是buffer類型和是否是同步異步的程序而已。

常用的文件簡紹的類型

1 讀寫文件,2 讀文件夾內容,3 進行文件和文件夾的判斷 4 讀寫流介紹

1 讀寫文件

readFile這個函數在上一篇函數中進行已經介紹了,可以看目錄中的http模塊補充的部分

我們來介紹writeFile這個函數

writeFile一共三個參數

????第一個參數 文件路徑

????注意,和readFile這個函數的區(qū)別不同的是這個參數給的文件路徑如果沒有會自己建立,當然如果是他的上一級目錄沒有可不行的

注意看寫的路徑是fs文件夾的test目錄

肯定會有人好奇,為什么這個不會報錯呢?是因為沒加err嗎?而且代碼運行成功了啊。

注意看fs.NoparamCallback

NoparamCallback指的是沒有參數的回調函數,即時你填寫了但還是沒用的。嘻。

????????????第二個參數,指的是寫入文件的數據

????????????要求string類型或者buffer數組類型。數據填寫可以自己定義,只是要求類型

????????????第三個參數 回調函數,上面有介紹了就不介紹了。

廢話不多少,開始上實驗

注意文件已經成功建立并寫入數據了

這個模塊個人感受比較用的多的是讀取文件和獲取文件夾下的文件名

讀取文件內容

你們看讀取文件返回數據可以通過toString這個方法轉換數據

也可以設置encoding

設置encoding

2 讀文件夾內容

我采取讀取node_modules文件夾

使用readdir函數。

實驗結果

可以看到返回的數據是個數組。

3?進行文件文件夾的判斷

????使用readir函數,獲取文件夾的所有文件,為了突出判斷,所以自己建立了一個.bin.txt文件。使用isDirectory函數進行判斷,該函數返回值是布爾類型,真為文件夾,反之文件,不過這個函數使用的主體使用者是經過了fs.stat函數返回的stats數據,該數據返回了這個文件建立的時間和文件類型,還有很多很多,感興趣可以自己輸出一下。

注意輸出的第二行

?4 讀寫流介紹

這個需要自己好好感受,我只說一下自己的感覺。

理解什么是流,如果你有socket編寫聊天記錄的經歷會理解更深,舉個例子,網絡發(fā)送數據使用udp還是tcp?你要是發(fā)送一個文字給朋友這個時候完全可以考慮只管發(fā)送的udp,如果是我送給我的重慶女友肯定是一篇小作文,這個時候udp撐不住了,因為發(fā)送的數據太大了,那我們使用tcp發(fā)送數據,tcp的發(fā)送數據是通過將內容一段一段的截取分別發(fā)送,比如視頻這種內存比較大的文件時需要自己進行切割,分段分段的發(fā)送,就像你突然斷開網絡,緩存部分視頻可以看,后面的看不了了一樣,如果你學了計算機網絡,會理解到接收方通過自己接收的數據包進行排序,當然排序的號碼時服務端發(fā)送給客戶端了,比如視頻這種會發(fā)送mu38這種文件夾。

進入實驗部分

將1.txt文件內容寫入2.txt文件

這時沒有運行的時候

.pip是將數據寫灌入對應的路徑.

寫入成功

去理解一個例子,比如你往通過一個管道向一個多層水池灌水,如果第一個水池獲取了并且可以完全容納下,下面一層以及多層的水池將會沒水,后面的會講到路由方面,好好理解這個例子。

nodeJS-fs模塊的評論 (共 條)

分享到微博請遵守國家法律
固镇县| 横山县| 城固县| 若尔盖县| 仁怀市| 涿州市| 长乐市| 怀远县| 泉州市| 秭归县| 甘肃省| 瓦房店市| 衡阳市| 五河县| 卢氏县| 林西县| 庆阳市| 宿迁市| 教育| 双峰县| 南通市| 宁陕县| 桃源县| 盘锦市| 夹江县| 泗阳县| 黄陵县| 禹城市| 玉龙| 修水县| 亚东县| 商河县| 镇巴县| 玛沁县| 滨海县| 清水县| 北宁市| 郑州市| 长白| 同江市| 东兰县|