一、新增一个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();
建立文件 以新建的方式打开文件
写入内容 把要保存的内容存储到文件中,
关闭文件 文件即可保存到磁盘
文件建立的三个步骤
打开文件
读取内容到内存
关闭文件
文件读取的三个步骤
问题解答首先要搞懂为什么要保存文件?
什么是文件、文件名、文件类型(或扩展名),文件格式?什么是路径(目录或文件夹)如何设置或获取?二进制文件、文本文件有和差别?
再次文件建立,读写,关闭有哪些方法?
写之前,要写的文件内容是否准备好?
最后切记文件打开之后要关闭,程序运行结束前一定要把打开的文件关闭!