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();
    }
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/a1003873553/article/details/78684548