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

同学你好,程序正确,做的很好。继续加油。祝学习愉快~

0

0 学习 · 11489 问题

查看课程