记录学习--文件读写

1、读文件

java 复制代码
	public static String file2String(final String fileName) throws IOException {
        File file = new File(fileName);
        return file2String(file);
    }

    public static String file2String(final File file) throws IOException {
        if (file.exists()) {
            byte[] data = new byte[(int) file.length()];
            boolean result;

            try (FileInputStream inputStream = new FileInputStream(file)) {
                int len = inputStream.read(data);
                result = len == data.length;
            }

            if (result) {
                return new String(data, DEFAULT_CHARSET);
            }
        }
        return null;
    }

2、写文件

java 复制代码
    public static void string2FileNotSafe(final String str, final String fileName) throws IOException {
        File file = new File(fileName);
        File fileParent = file.getParentFile();
        if (fileParent != null) {
            fileParent.mkdirs();
        }
        IOTinyUtils.writeStringToFile(file, str, DEFAULT_CHARSET);
    }

    public static void writeStringToFile(File file, String data, String encoding) throws IOException {
        OutputStream os = null;
        try {
            os = new FileOutputStream(file);
            os.write(data.getBytes(encoding));
        } finally {
            if (null != os) {
                os.close();
            }
        }
    }
相关推荐
曹牧9 小时前
Java:将XML字符串上传到FTP服务器
java·开发语言
sensen_kiss9 小时前
CAN302 Coursework1对 JavaScript 和 PHP 的考察
javascript·学习·php
哥本哈士奇10 小时前
SQLAlchemy 学习笔记
笔记·学习
呼叫冰河谷10 小时前
Unity学习笔记(六)——3DRPG游戏(4)
笔记·学习·游戏
存在的五月雨10 小时前
Mqtt发送信息报错
java
杨凯凡10 小时前
【016】集合框架总览:List/Set/Map 与线程安全
java·数据结构·list
qeen8710 小时前
【算法笔记】前缀和经典题目解析
c语言·c++·笔记·学习·算法
Predestination王瀞潞10 小时前
Java EE3-我独自整合(第六章:Spring AOP 工作流程与切入点表达式)
java·spring·java-ee
morethanilove10 小时前
新建vue3 + ts +vite 项目
前端·javascript·vue.js
景庆19710 小时前
vscode启动springBoot项目配置,激活环境
java·开发语言·vscode