Java应用-1-文件流的读和写

2022/7/3 14:23:00

本文主要是介绍Java应用-1-文件流的读和写,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录
  • 1. 目录、文件工具类
  • 2. 场景—持续写入

1. 目录、文件工具类

// 检查目录是否存在,不存在则创建
public boolean chkDirExists(String pathStr) {
    File path = new File(pathStr);
    if (path.exists()) {
        return true;
    } else {
        return file.mkdirs();
    }
}

// 检查文件是否存在,通过第二个参数决定是否删除原本文件再重新创建
public boolean chkFileExists(String filePath, boolean isNewFileType) {
    // 首先判断文件的目录是否存在
    if (!chkDirExists(filePath.substring(0, filePath.lastIndexOf(File.separator)))) {
        return false;
    }
    File file = new File(filePath);
    // 如果设置全新模式,则需要先删除
    if (isNewFileType && file.exists()) {
        if (!file.delete()) {
            return false;
        }
    }
    // 文件不存在创建文件
    if (!file.exists()) {
        try {
            return file.createNewFile();
        } catch (IOException e) {
            return false;
        }
    } else {
        return true;
    }
}

2. 场景—持续写入

String filePath = "C:\\test.txt";
File file = new File(filePath);
// 字符输出流
BufferedWriter fileWriter = null;
try {
	// 字节输出到文件末尾(追加信息)
	fileWriter = new BufferedWriter(new FileWriter(file, true));
	// 遍历追加
	fileWriter.write("xxyy" + System.getProperty("line.separator"));
	// 追加完毕后关闭流
	fileWriter.close();
} catch (IOException e) {
	throw new RuntimeException(e);
}


这篇关于Java应用-1-文件流的读和写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程