java输入流输出流实验

一、新增一个txt文件,文件名为自己姓名的拼音,文件内容为姓名的拼音+学号(例如:zhangsan0001)
二、编写一个类Test,在main方法中读取txt文件的内容,然后把内容转化为大写格式打印出来
三、把转化后的大写格式内容拼接到文件的下一行,保存为新的文件,文件名为姓名的拼音_new.txt(例如:zhangsan_new.txt),此时新文件的内容应该为两行,第一行为原来的文本,第二行为大写后的文本

假设姓名拼音为:xujinshuo 学号拼音为:202110139146
本人不太懂这个 如何实现

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class FileTest {
    public static void main(String[] args) throws Exception{
        File file=new File("xujinshuo.txt");
        File file1=new File("xujinshuo_new.txt");
        FileReader fr = new FileReader(file);
        BufferedReader bf = new BufferedReader(fr);
        FileWriter fw = null;
        fw = new FileWriter(file1,true);
        String s = bf.readLine();
        fw.write(s);
        fw.write("\n");
        fw.write(s.toUpperCase());
        fw.close();
        fr.close();
        System.out.println("操作成功!");
    }
}

主要就是三步
第一步:读取数据,转为大写
第二步:换行后写入数据
第三步:重命名


        File file = new File("/xujinshuo.text");
        file.createNewFile();
        FileWriter writer = new FileWriter(file);
        writer.write("xujinshuo202110139146");
        writer.close();
        FileReader reader = new FileReader(file);
        BufferedReader bufferedReader = new BufferedReader(reader);
        String line = "";
        while(bufferedReader.ready()) {
            line += bufferedReader.readLine();
        }
        bufferedReader.close();
        FileWriter fileWriter = new FileWriter(file);
        fileWriter.write(line);
        fileWriter.write("\n");
        fileWriter.write(line.toUpperCase());
        fileWriter.close();

建立文件 以新建的方式打开文件
写入内容 把要保存的内容存储到文件中,
关闭文件 文件即可保存到磁盘
文件建立的三个步骤

打开文件
读取内容到内存
关闭文件
文件读取的三个步骤

问题解答首先要搞懂为什么要保存文件?
什么是文件、文件名、文件类型(或扩展名),文件格式?什么是路径(目录或文件夹)如何设置或获取?二进制文件、文本文件有和差别?

再次文件建立,读写,关闭有哪些方法?
写之前,要写的文件内容是否准备好?

最后切记文件打开之后要关闭,程序运行结束前一定要把打开的文件关闭!