第一篇:課題4:流和文件
實習課題21:流和文件
實訓目的? 會使用java.io包中的常用類進行操作
實訓內(nèi)容
練習一: 在C:下創(chuàng)建一個名為Letter的目錄。
編寫一個程序來顯示下列選項:
1:編寫請假條
2:查看請假條
根據(jù)用戶的選擇執(zhí)行以下操作。
如果所選的選項是“撰寫請假條”,則應(yīng)顯示下列選項。
病假
事假
根據(jù)用戶的選擇,在練習1中所創(chuàng)建的Letter目錄下創(chuàng)建一個名為Letter.txt的文件,其內(nèi)容如下:
寄信人地址 用戶輸入
收件人地址 用戶輸入
簽名 用戶輸入
日期 用戶輸入
正文
病假 我因發(fā)燒,請假一天
事假 參加婚禮,于2.27請假一天
PrintWriter BufferedWriter
第二篇:java 文件與輸入輸出流
實驗2文件與輸入輸出流(1)
一、實驗?zāi)康? 能夠使用File類表示文件或目錄,獲取相關(guān)信息,并進行文件操作; ? 能夠利用InputStream和OutputStream的子類進行字節(jié)讀、寫操作,明白其優(yōu)點及不足;
? 能夠用FileInputStream和FileOutputStream進行文件讀寫的操作; ? 理解“逐層包裝”思想,能夠利用“數(shù)據(jù)流”(DataInputStream和DataOutputStream)包裝字節(jié)流,方便各類數(shù)據(jù)的讀寫;
? 能夠利用“緩沖字節(jié)流”(BufferedInputStream和BufferedOutputStream)包裝字節(jié)流,加快數(shù)據(jù)的讀寫速度;
? 熟知System.in和System.out是PrintStream的實例。
二、實驗步驟
在Eclipse環(huán)境中導入項目“code(lab_2)”,然后按要求完成各小題:
1.打開FileTest.java文件,請按下列要求進行操作:
(1)按要求填充程序所缺代碼;
(2)程序的運行需要用到一個命令行參數(shù),請分別用一個文件、目錄作參數(shù)來運行程序,看一看結(jié)果有什么不同。
(在Eclipse中設(shè)置命令行參數(shù)方法:Run/Open Run Dialog ?/(x)=Arguments設(shè)置)
2.在上一題的基礎(chǔ)上,修改程序,使之具備輸出指定目錄下所有子目錄中文件絕對路徑名、大小的功能,如下所示:
子目錄:C:jdk1.6.0sample
子目錄:C:jdk1.6.0samplewebservices
子目錄:C:jdk1.6.0samplewebservicesEbayServer
文件: C:jdk1.6.0samplewebservicesEbayServerbuild.properties,大小: 512 字節(jié) 文件: C:jdk1.6.0samplewebservicesEbayServerbuild.xml,大小: 3168 字節(jié)1
……
提示:參考課件 FileSpace.java內(nèi)容,通過一個以“路徑名”為參數(shù)的靜態(tài)方法來實現(xiàn):該方法先判斷“路徑名”是一個文件,還是一個目錄?如果是文件,則輸出其絕對路徑和大??;若為一個目錄,則先顯示目錄絕對路徑,再列出該目錄下的所有子目錄和文件,通過循環(huán)和遞歸方法來執(zhí)行后續(xù)處理。
3.文件FileOutputStreamTest.java的功能是:利用FileOutputStream類向myfile.txt文件寫入'0'~'9'和“用字節(jié)流寫入文件內(nèi)容”,請?zhí)畛涑绦蛩贝a,并運行程序。然后打開myfile.txt文件,查看其內(nèi)容是否與要求相符?
4.文件FileInputStreamTest1.java的功能是:利用FileInputStream類以“逐字節(jié)”方式讀取myfile.txt文件內(nèi)容,并輸出。請?zhí)畛涑绦蛩贝a,并運行程序。問題:為什么程序輸出的內(nèi)容為亂碼?
5.在FileInputStreamTest1.java的基礎(chǔ)上,編寫程序FileInputStreamTest2.java,利用FileInputStream類以“字節(jié)數(shù)組”方式讀取myfile.txt文件內(nèi)容,能正確輸出,解決亂碼問題。
思考題:亂碼問題是怎樣解決的?
6.若要將信息“Java開發(fā)典型模塊大全”(書名)、“明日科技”(作者)、79.5(價格)等信息以UTF、double類型保存到文件books.txt中,請用“數(shù)據(jù)流”類編程實現(xiàn)。
第三篇:Java5_3_文件流_字符流_FileReader、FileWriter
/*
* 字符流的輸入與輸出
*/
package com.tt.IO;
import java.io.*;
public class Demo6 {
public static void main(String[] args){// TODO Auto-generated method stub//定義輸入輸出對象
FileReader fr=null;
FileWriter fw=null;
try {
fr=new FileReader(“d:1.txt”);fw=new FileWriter(“d:1_1.txt”);char []c=new char[1024];
int
while((n=fr.read(c))!=-1)
{
////轉(zhuǎn)化成String
//String s=new String(c,0,c.length);//System.out.println(s);
fw.write(c, 0, c.length);}
} catch(Exception e){
// TODO Auto-generated catch blocke.printStackTrace();
}
//必須關(guān)閉
finally
{
try {
fr.close();
fw.close();
} catch(IOException e){
// TODO Auto-generated catch blocke.printStackTrace();
}
}
}
}
第四篇:平頂山市教育局文件課題
平頂山市教育局文件
平教普〔2010〕26號
平頂山市教育局
關(guān)于組織申報平頂山市2010--2011學年
教育科學規(guī)劃課題的通知
各縣(市)區(qū)教體局、局屬各學校、有關(guān)社會力量辦學單位: 為進一步落實“科研興教”、“科研興?!睉?zhàn)略,促進教育改革與發(fā)展,繁榮教育科研事業(yè),發(fā)揮教育科研對教育實踐的指導和促進作用,市教育局決定開展平頂山市2010~2011學年教育科學規(guī)劃課題申報工作?,F(xiàn)將有關(guān)事項通知如下:
一、指導思想:以黨的十七大精神和科學發(fā)展觀為指導,堅持理論聯(lián)系實際,以應(yīng)用研究為主,探索教育管理、教育教學思想、內(nèi)容、方法和手段的改革。進一步增強教育科研為教育改革和發(fā)展服務(wù)、為教育決策服務(wù)、為教育教學實踐服務(wù)、為繁榮教育科學事業(yè)服務(wù)的功能,更好地發(fā)揮教育科研的理論指導、實踐探索和決策咨詢作用。
二、選題要體現(xiàn)出價值性、科學性、創(chuàng)新性、現(xiàn)實性、時代性、前瞻性和可行性的特點;要注意處理好共性與個性的關(guān)系,一方面要選擇一些對解決我市教育改革和發(fā)展中的重大理論與實際問題具有普遍指導意義的重點課題,同時也要針對本地區(qū)、本學校、本學科改革與發(fā)展中存在的特殊問題,進行深入而有針對性的研究和實證性研究;在研究方法上要注意定量研究與定性研究相結(jié)合,提高研究方法和手段的科學性、有效性和嚴謹性。
三、對《選題指南》的有關(guān)說明
1.《選題指南》(附件1)針對我市教育改革和發(fā)展的實際,提出了我市教育改革和發(fā)展中應(yīng)著力解決的主要問題、研究方向和研究領(lǐng)域。申報課題時應(yīng)緊密結(jié)合本校教育教學實際,既可原題申報,也可申報《選題指南》中未涉及到的、經(jīng)認真論證后認為具有一定實踐價值的課題立項研究。
2.鼓勵廣大教師選擇教育教學實踐中的實際問題進行長期、深入地研究,鼓勵研究者把較大問題分解為若干子課題分階段開展研究,以便能夠在較短周期內(nèi)完成研究任務(wù)。同時,也鼓勵理論研究者和廣大基層教師合作開展研究,鼓勵研究方式與方法的創(chuàng)新。
四、課題申報要求
1.申報工作由所在縣(市)區(qū)教體局教科所(教研室)統(tǒng)一組織,局屬學校由學校統(tǒng)一組織,在對報送課題進行嚴格評審的同時,兼顧到各學段、各學科,確保報送課題的質(zhì)量。
2.課題申報實行主持人負責制。主持人須是正在從事教育教學工作者(含教育行政、教學管理、教學研究和教學輔助工作人員),具體負責項目的方案設(shè)計、調(diào)研論證、研究實施、總結(jié)評價、實踐應(yīng)用等工作;課題主持人應(yīng)具有中級以上職稱。
3.每個項目,主持人僅限1人,參研人員限6人以內(nèi)(不含主持人)。項目主持人只能主持一個立項項目,參研人員不得同時參與超過兩個立項項目。兩個以上(含兩個)單位聯(lián)合申報的要明確申報主體。項目組成員原則上不能變更,對因工作變動等原因不能繼續(xù)參與研究者,需經(jīng)各縣(市)區(qū)教科所或局屬學校同意,報市教科所審批。
4.本立項課題原則上在兩年內(nèi)完成,研究期限自課題批準立項之日算起。在立項課題實施期內(nèi),無故不能完成研究任務(wù)或自行終止的項目,將予以撤銷,所在學校下次申請立項時申報數(shù)量予以核減。所有立項項目結(jié)項時,均應(yīng)提交規(guī)范的研究報告和相關(guān)附屬材料。研究報告應(yīng)具有創(chuàng)新性、科學性和實效性,對提高教育教學水平和質(zhì)量產(chǎn)生明顯效果。對嚴重抄襲的成果不予結(jié)項。
5.報送數(shù)量要求:汝州、魯山、葉縣限報20項;舞鋼、寶豐、郟縣限報15項;新華區(qū)、衛(wèi)東區(qū)、湛河區(qū)限報10項;石龍區(qū)限報5項;局屬各高中及中等職業(yè)學校限報3項,其他學校限報2項。每項申報課題須報送《平頂山市教育科學規(guī)劃課題申評書》一式二份。各單位報送時要交《平頂山市2010~2011學年教育科學規(guī)劃課題匯總表》,并將電子稿(須用Excel格式制作,表格可直接從教科所網(wǎng)站上下載)發(fā)送至教科所郵箱:pdsjiaokesuo@163.com。申報時間:2010年9月15日前。報送地點:平頂山市教育科學研究所(市教育局北樓602室),聯(lián)系人:張艷平,電話:2629913。
各單位要高度重視,廣泛發(fā)動,認真組織此次課題立項申報工作,確保課題申報工作的順利進行,提高立項課題質(zhì)量。
附件:1.平頂山市教育科學2010~2011學年規(guī)劃課題指南 2.平頂山市教育科學規(guī)劃課題申評書
3.平頂山市2010~2011學年教育科學規(guī)劃課題匯總表
二○一○年六月二十四日
第五篇:Java_11_文件與流的應(yīng)用(二)
第十一章 文件與流的應(yīng)用(二)
一、大綱
1.理解java中字符流的概念和特性
2.掌握FileReader()和FileWriter()的使用
3.掌握BufferedReader()和BufferedWriter()的使用
4.掌握PrintWriter()的使用
二、實驗?zāi)繕耍?/p>
1.掌握對文本文件的讀寫
2.掌握讀寫二進制文件
3.掌握File類的使用
三、實驗方式:
要求學生自己獨立完成四、上機指導任務(wù)
4.1任務(wù)1:打印文檔(時間:20分鐘)
4.1.1 任務(wù)描述
(1)使用FileReader類,讀取一個txt文檔,并文檔內(nèi)容打印輸出。
4.1.2 任務(wù)目的(1)練習FileReader的使用。
(1)正確處理相關(guān)異常
4.1.4 難點提示
(1)讀取的文檔字符,需要轉(zhuǎn)換為字符型。
4.2任務(wù)2:復制文檔(時間:20分鐘)
4.2.1 任務(wù)描述
(1)使用FileWriter類將一個txt文檔復制到d:盤根目錄下。
4.2.2 任務(wù)目的(1)練習FileWriter的使用。
4.2.3 任務(wù)要求
(1)正確處理相關(guān)異常。
4.2.4 難點提示
(1)用FileReader讀,用FileWriter寫。
4.3任務(wù)3:帶緩存讀寫(時間:20分鐘)
4.3.1 任務(wù)描述
(1)使用BufferedReader,BufferedWriter重做任務(wù)1和任務(wù)2。
4.3.2 任務(wù)目的(1)練習BufferedReader, BufferedWriter的使用。
(2)體會帶緩沖和不帶緩存的區(qū)別。
無
4.3.4 難點提示
無
4.4任務(wù)4:查閱API(時間:20分鐘)
4.4.1 任務(wù)描述
(1)查閱API中類FileReader,FileWriter,BufferedReader,BufferedWriter常用方法,在任務(wù)1,2,3程序中注釋總結(jié)。
4.4.2 任務(wù)目的(1)練習查閱API,深入理解幾個流類。
4.4.3 任務(wù)要求
(1)總結(jié)幾個類的用法及區(qū)別。
4.4.4 難點提示
無
五、課后作業(yè)
5.1 作業(yè)1 存儲電話本(時間:20分鐘)
5.1.1 作業(yè)任務(wù)
(1)讓用戶循環(huán)輸入好友的姓名及電話,將其存入record.txt文件中。
無
5.1.3 難點提示
(1)可將用戶循環(huán)輸入的好友姓名及電話保存在一個二維數(shù)組當中,最后保存到文本文件中。
5.2 作業(yè)2 文件讀寫(時間:20分鐘)
5.2.1 作業(yè)任務(wù)
(1)在計算機C盤根目錄下,建立一個test.txt文件,用FileWriter類和BufferedWriter類在該文件中寫一些文本。
(2)編寫一個Main類,在該類的main方法中,采用FileReader類和BufferedReader類配合,將該test.txt文件中的文本讀出并顯示到控制臺上。
(3)修改Main類的main方法中,原有讀取文本文檔的基礎(chǔ)上,添加寫文件的功能,即每讀取一行文本,在打印到控制臺的同時,將其寫到test2.txt中。在寫文件時,使用FileWriter 和BufferedWriter 完成。
5.2.2 任務(wù)要求
無
5.2.3 難點提示
(1)循環(huán)讀寫,直到文件末尾。
5.3 作業(yè)3 標記流(時間:20分鐘)
5.3.1 作業(yè)任務(wù)
(1)完成課本P154頁例子程序,結(jié)合API理解BufferedReader的mark(),reset()方法。
(1)理解mark(),reset()兩個方法的作用。
5.3.3 難點提示
無
5.4 作業(yè)4 字符替換(時間:20分鐘)
5.4.1 作業(yè)任務(wù)
(1)使用字符串“當dream和現(xiàn)實面對時,總是很painful的?!狈抡兆鳂I(yè)3,編寫程序,將字符串中的英文單詞替換成“(此處省略n個字符)”,n為當前位置英文字符數(shù)。
5.4.2 任務(wù)要求
(1)使用CharArrayReader讀取字符串;
(2)按要求輸出替換后的字符串。
5.4.3 難點提示
(1)每次讀取一個字符,判斷是英文字符,設(shè)一個標記變量記錄英文開始,同時設(shè)置計數(shù)變量,之后每個英文字符計數(shù)加1,直到非英文字符,清除標記變量,并輸出要替換的內(nèi)容。
5.5 作業(yè)5 字節(jié)流轉(zhuǎn)字符流(時間:20分鐘)
5.5.1 作業(yè)任務(wù)
(1)完成課本P156頁例子程序,結(jié)合API理解類InputStreamReader,OutputStreamWriter。
5.5.2 任務(wù)要求
(1)理解InputStreamReader,OutputStreamWriter兩個類的作用和應(yīng)用場合。
5.5.3 難點提示
無