學生名單乙份學生作業若干份,分別儲存在」作業」資料夾中
在」作業統計結果.txt」 中沒有交作業的學生名字後邊新增」未交作業」,已提交的名字後邊新增」已提交」
1: 使用bufferedreader 讀取原始名單並以(<」 張三」,」 未交作業」>) 存入hashmap 中
2:使用file.list()方法獲取提交作業資料夾(第四次作業)中的所有檔案名字,並與hashmap中儲存的原始名單做對比,並將對比結果儲存在hashmap 中,如果交了作業則更新此名字物件的value 值,否則不執行任何操作
3:將更新完畢的hashmap 進行遍歷並通過bufferedwriter 寫入到指定的「作業統計結果.txt」檔案中
在進行名字讀取時可能會出現中文亂碼,建議通過搜尋」bufferedreader 和filereader 讀取txt 檔案亂碼」 來解決!
public
static
void
main
(string[
] args)
throws ioexception
// 讀取提交作業的學生名單
file file =
newfile
("c:\\users\\desktop\\第2次大作業\\作業\\第四次作業");
string[
] names = file.
list()
; string name ="";
// 遍歷陣列
for(string str : names)
// system.out.println(name);
// 把結果寫入txt中
bufferedwriter bw = null;
bw =
newbufferedwriter
(new
filewriter
("c:\\users\\desktop\\第2次大作業\\作業\\作業統計結果.txt"))
; iterator
it = map.
keyset()
.iterator()
;while
(it.
hasnext()
)// 關閉
if(br != null)
br.close()
;if(bw != null)
bw.close()
;}}
IO流的練習
定義學生類,包含姓名 string name 性別 string gender 年齡 int age 三個屬性,生成空參有參構造,set和get方法,tostring方法 2.鍵盤錄入6個學員資訊 錄入格式 張三,男,25 要求有兩個相同的資訊,將6個學員資訊存入到arraylist集合中 3.將存...
IO流練習 一
一 明確資料來源和目的 源 輸入流,inputstream reader 目的 輸出流,outputstream writer 二 操作的資料是否為純文字 純文字 字元流 非純文字 位元組流 三 當明確體系後,再明確要使用哪個具體的物件 通過裝置來區分 源裝置 記憶體 硬碟 鍵盤 目的裝置 記憶體 ...
IO流練習(一)
將乙個資料夾中所有資料夾以及所需檔案的絕對路徑寫入到乙個檔案中 因為是將乙個資料夾中所有的內容寫入到文件裡面。所以應該有乙個獲取這些資料的容器。可以使用陣列來儲存。因為儲存的是指定的檔案,應該有乙個過濾器來進行過濾操作。再將陣列中的資料放入到緩衝區中,然後寫入到指定檔案中。將獲取的資料存入陣列中。p...