JAVA入门_文件I/O_读写文本文件

JAVA入门_文件I/O_读写文本文件

题目要求

本实验要求:练习常规的IO操作,读取和写入指定目录的文本文件并输出文件内容。

  1. 业务说明:无。
  2. 创建工程并配置环境:
    2.1.创建实验工程
    2.2.创建包
    2.3.创建包
  3. 创建读写文本文件类:
    3.1.创建实体类:TextWriterReader。
    3.2. 为TextWriterReader类创建0参构造器。
  4. 创建文本文件读写方法
    4.1. 为TextWriterReader类创建读取文本文件的方法,要求如下:
    在这里插入图片描述
    方法的实现过程及说明如下:
    1)创建文本缓存对象;
    2)基于方法参数创建文件对象;
    3)判断文件是否有效并真实存在:
    若存在,则基于输入文件流对象,逐行读取文本,并存入文本缓存中;
    若不存在,则输出如下信息:“找不到指定的文本文件!”
    4)返回读取的文本内容。
    4.2. 为TextWriterReader类创建写入文本文件的方法,要求如下:
    在这里插入图片描述
    此方法的实现过程及说明如下:
    1)基于fileLocation创建文件对象;
    2)通过文件输出流对象把文本写入到指定文件;
    3)返回方法的文本,写入是否成功标识。
  5. 显示文本文件读写结果:
    5.1.创建主类:MainClass;
    5.2.为MainClass创建入口主方法:main;
    5.3.在main中,创建1个文本文件读写对象;
    5.4.在main中,读取指定文本文件并将读取到的内容输出到控制台;
    5.5.在main中,向指定文本文件写入文本并输出写入结果。

TextWriterReader类

public class TextWriterReader {
	public TextWriterReader() {
		super();
	}

	public String readText(String fileLocation) throws IOException, IOException {
		StringBuffer text = new StringBuffer();
		File file = new File(fileLocation);
		if (file.isFile() && file.exists()) {
			// 考虑到编码格式
			InputStreamReader read = new InputStreamReader(new FileInputStream(file), "UTF-8");
			BufferedReader bufferedReader = new BufferedReader(read);
			String lineTxt = null;
			while ((lineTxt = bufferedReader.readLine()) != null) {
				text.append(lineTxt).append("\n");
			}
			read.close();
		} else {
			System.out.println("找不到指定的文本文件!");
		}
		return text.toString();
	}

	public boolean writeText(String content, String fileLocation) throws IOException {
		File file = new File(fileLocation);
		boolean flag = false;
		FileOutputStream fos = null;
		fos = new FileOutputStream(file);
		fos.write(content.getBytes());
		flag = true;
		fos.close();
		return flag;
	}
}
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读