Java期末小練(四)

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();  //關閉文件字節輸出流對象
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章