麻烦老师检查下作业,谢谢啦
package com.imooc.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Hello {
/**
* 创建静态方法写入文件
* @param f File类型对象
* @param str 写入的字符串
*/
public static void transWriteByBuf(File f, String str) {
try {
FileWriter fw = new FileWriter(f);//通过参数f创建FileWriter对象
BufferedWriter bf = new BufferedWriter(fw);//通过fw对象创建BufferedWriter对象
bf.write(str);//写入文件
bf.flush();//强制清空缓冲流
bf.close();//释放资源
fw.close();//释放资源
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 创建静态方法从文件读取内容
* @param f File类型对象
*/
public static void transReaderByBuf(File f) {
try {
FileReader fr = new FileReader(f);//通过参数f创建FileReader类型对象
BufferedReader br = new BufferedReader(fr);//通过fr创建BufferedReader对象
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
fr.close();
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("hello.txt");
String str = "你好吗?\n我很好!";
transWriteByBuf(f,str);//调用静态方法写入文件
transReaderByBuf(f);//调用静态方法读取文件
}
}27
收起
正在回答
1回答
同学你好,已完成练习,代码逻辑清晰,书写规范,继续加油!
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8817 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星