java基礎鞏固訓練營【第一輪】(八) 文件讀寫

本章的測試代碼存放在 com.j2ee110.csdn.leader.filerw包路徑下面

大家的練習代碼存放在 com.j2ee110.csdn.leader.姓名標識.filerw包路徑下面 

 

文件讀寫是任何計算機編程語言的核心,也是在項目中很常用的功能 ,即使是許多剛參加工作的人也會涉及到文件讀寫相關的內容。因此我覺得所以準備或者正在學一門語言的朋友多要對文件讀寫功能非常熟悉,至少基本的讀和寫(這不是廢話嗎,除了讀寫還有什麼?但是至少我認爲還有很多)

 

 

 

從文件中讀出

在java中如果需要從一個文件中讀入內容,那應該是比較方便的只需要用到三個類

 

java.io.File;
java.io.FileReader;
java.io.BufferedReader;

 

具體的使用方法,大家可以參考如下代碼

 

 

 

我想大家看了代碼中的註釋,對於如何讀一個文件應該已經有了一個初步的瞭解,但是我要說明的是,和絕對沒有這麼簡單,而且比較複雜,其實這不單單是讀寫文件的問題還涉及到java中一般比較大的部分 JAVA IO體系,大家如google或者百度一下 JAVA IO ,會搜索出很多的資源,但是這裏我不想深入,因爲JAVA IO 實在是太大,至少在第一輪我們就到處爲止。

 

大家注意,我們在上面的例子中讀取的文件時,是一行一行的讀取的,每遇到的一個“回車”算是讀取一行

 

 

 

 

 

向文件中寫入

 

向文件中寫入內容其實很簡單隻要用到一個類即可,如下:

 

java.io.FileWriter;

 

具體的代碼可以參考 

com.j2ee110.csdn.leader.filerw.FileRWMain

請大家看一看writeFile()方法的內容

 

對,就這麼簡單,只有用這一個類就可以向文件中讀寫內容。

 

但是文件寫入絕非這麼簡單,比如我們有時候可能需要往文件的底部追加內容,有時候需要往文件的中部插入內容,但是一開始我們先能寫入,然後慢慢的在分析比較複雜的特性。先學會走,在學會跑

 

 

操作系統文件系統的操作 

 

java的文件操作除了上述的對文件的讀寫操作外,在項目中還有一類應用比較常見就是,對操作系統文件系統的操作。

 

“對操作系統文件系統的操作”聽起來比較晦澀,我還是給大家舉個例子吧。我們在使用電腦時候經常會進行如下操作

 

1、判斷當前路徑是一個文件夾還是一個文件(特別是在*iunx 系統中,有些文件沒有後綴名)
2、給出一個文件夾,讀取出該文件夾總所有的文件名
3、將一個文件copy到其他的地方
4、創建一個文件
5、刪除一個文件
6、創建一個目錄
7、刪除一個目錄

 

這些操作在我們使用電腦時候很常用,但是用java來操作的話,我們就要仔細的研究研究了,我們還是用代碼說話

com.j2ee110.csdn.leader.filerw.FileRWMain

請大家看一看201行之後的代碼

到此我們關於java文件讀寫的內容已經差不多完成了,這些都是最基本的東西,希望大家能瞭解這些內容。如果有人覺得太簡單,那就對不住了,請您直接參加第二輪吧。

課後練習

在課後練習之前請大家做這樣一件事情,在項目的source文件夾中創建一個自己表示的文件夾,所有需要創建的文件和目錄均存放在這個文件夾中。

練習題

1、用記事本創建一個文件,寫入10行字符,用java讀出。然後用java續寫入20行任意字符,然後讀出這該文件,結果應該是30行字符纔是正確的。

2、編寫程序,在自己的標識文件夾中創建一個文件夾(標識名_testdir),並在該文件夾中創建8個文件和2個文件夾,然後把剛纔創建的文件夾(標識名_testdir)及其裏面的內容全部拷貝到另外一個目錄

 

 

 

 

com.j2ee110.csdn.leader.filerw.FileRWMain

請大家看一看readFile(String readFileFullPath)方法的內容

 

暑期java基礎鞏固訓練營開始
java基礎鞏固訓練營 簡介
java基礎鞏固訓練營【第一輪】(一)項目環境和規範
java基礎鞏固訓練營【第一輪】(二)JAVA基礎
java基礎鞏固訓練營【第一輪】(三) 編寫、編譯、運行 
java基礎鞏固訓練營【第一輪】(四) 利器(IDE工具)
java基礎鞏固訓練營【第一輪】(五) 基本數據類型
java基礎鞏固訓練營【第一輪】(六) 面向對象的JAVA
java基礎鞏固訓練營【第一輪】(七) 數據結構中的java
java基礎鞏固訓練營【第一輪】(八) 文件讀寫
java基礎鞏固訓練營【第一輪】(九) 用java通信
java基礎鞏固訓練營【第一輪】(十) 多線程
java基礎鞏固訓練營【第一輪】(十一) 直面錯誤--java異常
java基礎鞏固訓練營【第一輪】(十二) 我們一起來找茬
ava基礎鞏固訓練營【第一輪】(十三) java桌面應用
java基礎鞏固訓練營【第一輪】(十四) 大家一起做項目

 

 如果您對我的文章感興趣的話,請點擊這裏加我爲好友,讓我們一起進步
 

http://student.csdn.net/invite.php?u=106708&c=2383a3846076c876

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章