Java 作業 1125/1126

package org.westos.Homwork;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;

/**
 * 已知s.txt文件中有這樣的一個字符串:“hcexfgijkamdnoqrzstuvwybpl”
     請編寫程序讀取數據內容,把數據排序後寫入ss.txt中。
 * */
public class Homework01 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("a.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("ss.txt"));
        char [] chs = new char[1024];
        int len =0;
        String s ="";
        while((len = br.read(chs))!=-1) {
            s = new String(chs,0,len);
        }
        char[] chs2 = s.toCharArray();
        Arrays.sort(chs2);
        String str = Arrays.toString(chs2);
        System.out.println(str);
        bw.write(str);
        bw.flush();
        br.close();
        bw.close();

    }
}

這裏寫圖片描述

//複製文本文件:有5種方式
package org.westos.Homwork;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Homework03 {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("b.txt");
        FileInputStream  fis = new FileInputStream("a.txt");
        //1.按字節讀取
        int len =0;
        while((len = fis.read())!=-1) {
            fos.write(len);
        }
        fos.close();
        fis.close();
    }
}
    //2.按字節數組讀取
        byte [] bys = new byte[1024];
        int len =0;
        while((len = fis.read(bys))!=-1) {
            fos.write(bys,0,len);
        }
    //3.按字節複製
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("b.txt"));
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("a.txt"));

        int len =0;
        while((len = bis.read())!=-1) {
            bos.write(len);
            bos.flush();
        }
        bos.close();
        bis.close();
    //4.按字節數組複製
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("b.txt"));
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("a.txt"));
        byte [] bys = new byte[1024];
        int len =0;
        while((len = bis.read(bys))!=-1) {
            bos.write(bys,0,len);
            bos.flush();
        }
        bos.close();
        bis.close();
    //5.按行讀取
        BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
        BufferedReader br = new BufferedReader(new FileReader("a.txt"));
        String len =null;
        while((len = br.readLine())!=null) {
            bw.write(len);
            bw.flush();
        }
        bw.close();
        br.close();
//複製圖片同上的前四種
package org.westos.Homwork;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.TreeSet;

/**
 * 6:鍵盤錄入5個學生信息(姓名,語文成績,數學成績,英語成績),按照總分從高到低存入文本文件
 */
public class Homework02 {
    public static void main(String[] args) throws IOException, Exception {
        TreeSet<Student> ts = new TreeSet<Student>();
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("chengji.txt"));
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("chengji.txt"));
        ts.add(new Student("劉通", 90, 80, 70));
        ts.add(new Student("趙歡", 93, 66, 50));
        ts.add(new Student("瑤瑤", 26, 88, 67));
        ts.add(new Student("老王", 58, 76, 79));
        ts.add(new Student("毛毛", 99, 66, 88));
        oos.writeObject(ts);
        System.out.println(ois.readObject());
        oos.close();
    }
}

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章