第一篇: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//先創建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=“";
//循環讀取,當讀完時返回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();
}
}
}
}
第二篇: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)
{
////轉化成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();
}
}
}
}
第三篇:課題4:流和文件
實習課題21:流和文件
實訓目的? 會使用java.io包中的常用類進行操作
實訓內容
練習一: 在C:下創建一個名為Letter的目錄。
編寫一個程序來顯示下列選項:
1:編寫請假條
2:查看請假條
根據用戶的選擇執行以下操作。
如果所選的選項是“撰寫請假條”,則應顯示下列選項。
病假
事假
根據用戶的選擇,在練習1中所創建的Letter目錄下創建一個名為Letter.txt的文件,其內容如下:
寄信人地址 用戶輸入
收件人地址 用戶輸入
簽名 用戶輸入
日期 用戶輸入
正文
病假 我因發燒,請假一天
事假 參加婚禮,于2.27請假一天
PrintWriter BufferedWriter
第四篇:關于java文件流的簡單示例
package myjava;
import java.io.*;
public class InputStreamDemo1 {
//根據文件返回一個輸入流 private FileInputStream getFileInputStream(File file){FileInputStream fis=null;try{fis=new FileInputStream(file);}catch(IOException e){System.out.println(e.getMessage());}return fis;} //根據文件返回一個輸輸出流 private FileOutputStream getFileOutputStream(File file){FileOutputStream fos=null;try{fos=new FileOutputStream(file);}catch(IOException e){System.out.println(e.getMessage());}catch(Exception e1){System.out.println(e1.getMessage());}return fos;} public static void main(String args[]){File input=new File(“G:Java網絡編程.pdf”);File output=new File(“G:output.txt”);InputStreamDemo1 isd=new InputStreamDemo1();FileInputStream fis=isd.getFileInputStream(input);FileOutputStream fos=isd.getFileOutputStream(output);int b=0;
}} try {while((b=fis.read())!=-1){fos.write(b);} fis.close();fos.close();} catch(Exception e){System.out.println(e.getMessage());}
第五篇:java 文件與輸入輸出流
實驗2文件與輸入輸出流(1)
一、實驗目的? 能夠使用File類表示文件或目錄,獲取相關信息,并進行文件操作; ? 能夠利用InputStream和OutputStream的子類進行字節讀、寫操作,明白其優點及不足;
? 能夠用FileInputStream和FileOutputStream進行文件讀寫的操作; ? 理解“逐層包裝”思想,能夠利用“數據流”(DataInputStream和DataOutputStream)包裝字節流,方便各類數據的讀寫;
? 能夠利用“緩沖字節流”(BufferedInputStream和BufferedOutputStream)包裝字節流,加快數據的讀寫速度;
? 熟知System.in和System.out是PrintStream的實例。
二、實驗步驟
在Eclipse環境中導入項目“code(lab_2)”,然后按要求完成各小題:
1.打開FileTest.java文件,請按下列要求進行操作:
(1)按要求填充程序所缺代碼;
(2)程序的運行需要用到一個命令行參數,請分別用一個文件、目錄作參數來運行程序,看一看結果有什么不同。
(在Eclipse中設置命令行參數方法: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 字節 文件: C:jdk1.6.0samplewebservicesEbayServerbuild.xml,大小: 3168 字節1
……
提示:參考課件 FileSpace.java內容,通過一個以“路徑名”為參數的靜態方法來實現:該方法先判斷“路徑名”是一個文件,還是一個目錄?如果是文件,則輸出其絕對路徑和大小;若為一個目錄,則先顯示目錄絕對路徑,再列出該目錄下的所有子目錄和文件,通過循環和遞歸方法來執行后續處理。
3.文件FileOutputStreamTest.java的功能是:利用FileOutputStream類向myfile.txt文件寫入'0'~'9'和“用字節流寫入文件內容”,請填充程序所缺代碼,并運行程序。然后打開myfile.txt文件,查看其內容是否與要求相符?
4.文件FileInputStreamTest1.java的功能是:利用FileInputStream類以“逐字節”方式讀取myfile.txt文件內容,并輸出。請填充程序所缺代碼,并運行程序。問題:為什么程序輸出的內容為亂碼?
5.在FileInputStreamTest1.java的基礎上,編寫程序FileInputStreamTest2.java,利用FileInputStream類以“字節數組”方式讀取myfile.txt文件內容,能正確輸出,解決亂碼問題。
思考題:亂碼問題是怎樣解決的?
6.若要將信息“Java開發典型模塊大全”(書名)、“明日科技”(作者)、79.5(價格)等信息以UTF、double類型保存到文件books.txt中,請用“數據流”類編程實現。