package com.utils;
import java.io.*;
public class FileUtils {
public static String getProjectMedicareslgFilePath(){
String property = System.getProperty("user.dir");
String filePath = property+"\\src\\main\\webapp\\files\\medicareslgFile\\";
return filePath;
}
/**
* 创建一个文件并写入内容
* @param filePath 文件路径
* @param fileName 文件名字
* @param content 文件内容
* @param append 内容追加方式 true : 追加 ; false : 覆盖
* @throws IOException
*/
public static void createFile(String filePath,String fileName ,String content,boolean append) throws IOException {
File dir = new File(filePath);
// 一、检查放置文件的文件夹路径是否存在,不存在则创建
if (!dir.exists()) {
dir.mkdirs();// mkdirs创建多级目录
}
File checkFile = new File(filePath +""+ fileName);
FileWriter writer = null;
try {
// 二、检查目标文件是否存在,不存在则创建
if (!checkFile.exists()) {
checkFile.createNewFile();// 创建目标文件
}
// 三、向目标文件中写入内容
// FileWriter(File file, boolean append),append为true时为追加模式,false或缺省则为覆盖模式
writer = new FileWriter(checkFile, append);
writer.append(content);
writer.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != writer)
writer.close();
}
}
/**
* 读取文件
* @param filePath 文件路径
* @param fileName 文件名字
* @return
*/
public static String readFileContent(String filePath,String fileName) {
File file = new File(filePath+""+fileName);
BufferedReader reader = null;
StringBuffer sbf = new StringBuffer();
try {
reader = new BufferedReader(new FileReader(file));
String tempStr;
while ((tempStr = reader.readLine()) != null) {
sbf.append(tempStr);
}
reader.close();
return sbf.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return sbf.toString();
}
}
文本文件的生成和读取
最新推荐文章于 2022-11-09 16:50:38 发布