1. 編寫程序在E盤創建一個文本文件a.txt,用字符流向裏面寫入自己的學校+姓名,如:“清華大學張三”,並實現E盤下的文檔a.txt到b.txt的複製,同時輸出複製所用的時間。
import java.io.*;
//字符流方法解決
public class Test{
public static void main(String[] args)throws Exception{
FileReader in = new FileReader("D:\\a.txt");//創建a.txt的字符輸入流
FileWriter Aout = new FileWriter("D:\\a.txt");//創建a.txt字符輸出流
String s="清華大學張三";//寫入內容
Aout.write(s);
Aout.close();//a.txt寫入完畢
FileWriter Bout =new FileWriter("D:\\b.txt");//創建b.txt的字符輸出流
int len;
long begintime = System.currentTimeMillis();//記錄複製到b.txt文件所需時間
while((len = in.read())!=-1)
Bout.write(len);
long endtime = System.currentTimeMillis();
System.out.println("消耗的時間是:"+(endtime-begintime)+"毫秒");//輸出所花費的時間
in.close();
Bout.close();//結束
}
}
2. 編寫程序,在D盤下創建a.txt,並向裏面寫入”This is a small cat and that is a big
dog”,然後統計文檔a.txt中英文單詞的個數,並輸出每一個單詞及單詞個數。
import java.io.*;
public class Test{
public static void main(String[] args)throws Exception{
File f=new File("D:\\a.txt");////創建File類的對象f
f.createNewFile();//創建文件
FileWriter out=new FileWriter("D:\\a.txt");//字符輸出流
String s="This is a small cat and that is a big dog";
out.write(s);
out.close();
String[]str=s.split(" ");
int a=str.length;
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
System.out.println("總共有"+a+"單詞");
}
}
3、編寫程序,先判斷D盤下是否存在文件t.txt. 如果存在,就先把它刪除,再重新創建一個,如果不存在就直接創建一個,然後通過字節輸出流往裏面寫入“I like java very much!”,最後再把test.txt裏面的內容讀到屏幕上輸出。
import java.io.*;
//字節流方法解決
public class Test{
public static void main(String[] args)throws Exception{
File test = new File("D:\\test.txt"); //創建一個File對象test
if(test.exists()){ //判斷是否存在並進行相應的操作
test.delete();
System.out.println("文件已刪除");
}else{
System.out.println("文件新建");
//創建字節輸出流
FileOutputStream out=new FileOutputStream(test);
String s="I like java very much!";
byte[] b=s.getBytes();
for(int i=0;i<b.length;i++) {
out.write(b[i]);//寫入
}
out.close();
FileInputStream in=new FileInputStream(test);
int len;
while((len=in.read())!=-1)
System.out.print((char)len);
in.close();
}
}
}
4. 通過文件字節流向E盤下的ks.txt文件中寫入信息
import java.io.*;
public class Test{
public static void main(String[] args)throws Exception{
FileOutputStream out=new FileOutputStream("E:\\ks.txt"); //創建文件字節輸出流對象
String s="信息管理與信息系統";
byte[] b=s.getBytes();// 轉換爲字節數組
for(int i=0;i<b.length;i++)
out.write(b[i]);
out.close(); //關閉文件字節輸出流對象
}
}