第一篇: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();
}
//必須關閉
finally
{
try {
fr.close();
fw.close();
} catch(IOException e){
// TODO Auto-generated catch blocke.printStackTrace();
}
}
}
}
第二篇:Java5_4_文件流_緩沖字符流_BufferedReader、BufferedWriter
/*
* 功能:緩沖字符流
*/
package com.tt.IO;
import java.io.*;
public class Demo7 {
public static void main(String[] args){// TODO Auto-generated method stub//先創(chuàng)建FileReader
FileReader fr=null;
BufferedReader br=null;
FileWriter fw=null;
BufferedWriter bw=null;
try {
fr=new FileReader(“d:1.txt”);br=new BufferedReader(fr);
fw=new FileWriter(“d:1_2.txt”);bw=new BufferedWriter(fw);
String s=“";
//循環(huán)讀取,當讀完時返回null
while((s=br.readLine())!=null){
bw.write(s+”rn");
}
} catch(Exception e){
// TODO Auto-generated catch blocke.printStackTrace();
}
finally
{
try {
br.close();
bw.close();
} catch(IOException e){
// TODO Auto-generated catch blocke.printStackTrace();
}
}
}
}
第三篇:課題4:流和文件
實習課題21:流和文件
實訓目的? 會使用java.io包中的常用類進行操作
實訓內(nèi)容
練習一: 在C:下創(chuàng)建一個名為Letter的目錄。
編寫一個程序來顯示下列選項:
1:編寫請假條
2:查看請假條
根據(jù)用戶的選擇執(zhí)行以下操作。
如果所選的選項是“撰寫請假條”,則應顯示下列選項。
病假
事假
根據(jù)用戶的選擇,在練習1中所創(chuàng)建的Letter目錄下創(chuàng)建一個名為Letter.txt的文件,其內(nèi)容如下:
寄信人地址 用戶輸入
收件人地址 用戶輸入
簽名 用戶輸入
日期 用戶輸入
正文
病假 我因發(fā)燒,請假一天
事假 參加婚禮,于2.27請假一天
PrintWriter BufferedWriter
第四篇:java 文件與輸入輸出流
實驗2文件與輸入輸出流(1)
一、實驗目的? 能夠使用File類表示文件或目錄,獲取相關信息,并進行文件操作; ? 能夠利用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ù)方法:Run/Open Run Dialog ?/(x)=Arguments設置)
2.在上一題的基礎上,修改程序,使之具備輸出指定目錄下所有子目錄中文件絕對路徑名、大小的功能,如下所示:
子目錄: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的基礎上,編寫程序FileInputStreamTest2.java,利用FileInputStream類以“字節(jié)數(shù)組”方式讀取myfile.txt文件內(nèi)容,能正確輸出,解決亂碼問題。
思考題:亂碼問題是怎樣解決的?
6.若要將信息“Java開發(fā)典型模塊大全”(書名)、“明日科技”(作者)、79.5(價格)等信息以UTF、double類型保存到文件books.txt中,請用“數(shù)據(jù)流”類編程實現(xiàn)。
第五篇:流現(xiàn)代詩歌
一場大雨降臨在倫敦的街頭
人群被好心的雙層巴士收留
流浪樂隊在彈奏
電話亭旁逗留
幻想電波中傳來異國的問候
沒有地址的信要向哪里寄郵
冰涼的郵筒卻都欣然地接受
高腳酒杯 新調(diào)的酒
輕抿一小口
威士忌的蒸餾
還是無法承受
無意地回頭
夏洛克還是沒有吃桌上的冷烤肉
恰巧捕捉到凝神時那深邃的眼眸
泰晤士河無聲地流
街邊小店里音符輕柔
咖啡的苦澀蔓延在心頭
門前略顯蒼老的歌手
緊握的吉他陳舊
腳步本沒有停留
心有一秒的顫抖
櫥窗通透
花匠微笑著向藍眼睛的小姑娘招手
母親在烘焙店里等候
囑咐披薩多調(diào)些奶油
威斯敏斯特教堂前仰首
仿佛還有威廉王子幸福的殘留
摩天輪下流年已入扣
停留不會太久
祝福會毫無保留
奔向夜的大本鐘
低沉的回音沉積了時光淡淡的愁
落地的窗想挽留
無奈華燈初上 余暉已找不到借口
圣潘克拉斯的繁忙路口
相聚和離別在時空中雜糅
會面之地見證了太多不舍的回首
或許少了些許痛的溫柔
也許這里才是最終的出口
是時候結(jié)束這來自好奇的漫游
至少已和美麗與夢邂逅
歸宿在遠方 心也不再出走