java 中 文件 形成,读取,上传 的静态类
此文件会随着时间不断更新
package com.hyd.cpc.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
public class FileFR {
public static String formation(String path, String name, String suffix, String textarea) {
String fileName = name + suffix;
try {
File inputfile = new File(path + fileName);
FileOutputStream fileOutputStream = new FileOutputStream(inputfile);
if (!inputfile.exists()) {
inputfile.createNewFile();
}
byte[] contentInBytes = textarea.getBytes();
fileOutputStream.write(contentInBytes);
fileOutputStream.flush();
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
return fileName;
}
public static List<String> read(String filePath) {
List<String> result = new ArrayList<String>();
try {
File file = new File(filePath);
BufferedReader br = new BufferedReader(new FileReader(file));
String s = null;
while ((s = br.readLine()) != null) {
result.add(s);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public static String upload(String path, String name, String suffix, MultipartFile file) {
String filePath = path;
String newFileName = name + suffix;
try {
File uploadFile = new File(filePath + newFileName);
file.transferTo(uploadFile);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return newFileName;
}
}