4-7作业
来源:4-7 自由编程
J_DP
2020-03-21 19:49:33
package com.imooc.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Hello {
public Hello() {
}
/**
*
* @param path 写入的文件地址,如果没有自行创建
* @param str 需要写入的字符
* @param bool 是否需要末尾追加
*/
public void transWriteByBuf(String path,String str,boolean bool) {
try {
//字节输出流,写
FileOutputStream f = new FileOutputStream(path,bool);
// 字节转换字符输出流
OutputStreamWriter f1 = new OutputStreamWriter(f);
// 字符缓冲流
BufferedWriter bos = new BufferedWriter(f1);
// 写入
bos.write(str);
//换行
bos.newLine();
//释放
bos.flush();
// 关闭
f.close();
f1.close();
bos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 读取
public void transReadByBuf(String path) {
try {
// 读取,字节输入流
FileInputStream s = new FileInputStream(path);
// 字节准换字符输入流
InputStreamReader s1 = new InputStreamReader(s);
//字符输出流
BufferedReader bis = new BufferedReader(s1);
String a ;
// 循环看有换行,进行识别
while((a=bis.readLine())!=null) {
System.out.println(a);
}
s.close();
s1.close();
bis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package com.imooc.file;
public class Test {
public static void main(String[] args) {
Hello h = new Hello();
h.transWriteByBuf("/Users/dong/speech.txt", "你好吗?",false);
h.transWriteByBuf("/Users/dong/speech.txt", "我很好!",true);
h.transReadByBuf("/Users/dong/speech.txt");
}
}
1回答
好帮手慕阿慧
2020-03-22
同学你好,程序正确,做的很好。继续加油。祝学习愉快~
相似问题