java 中 文件 形成,读取,上传 的静态类

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 {

	/**
	 * 文件形成
	 * @param path
	 * @param name
	 * @param suffix
	 * @param textarea
	 * @return
	 */
	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;
	}

	/**
	 * 文件读取
	 * @param filePath
	 * @return
	 */
	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;
	}

	/**
	 * 文件上传
	 * @param path
	 * @param name
	 * @param suffix
	 * @param file
	 * @return
	 */
	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;
	}

}

猜你喜欢

转载自blog.csdn.net/YKenan/article/details/88713394