You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
2.8 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.bsd.cases.util;
import org.springframework.util.FileCopyUtils;
import java.io.*;
import java.util.Map;
/**
* 文件操作工具类
*/
public class FileUtils {
public static void read(String path, Map map) {
BufferedReader br = null;
InputStreamReader reader = null;
try { // 防止文件建立或读取失败用catch捕捉错误并打印也可以throw
/* 读入TXT文件 */
// String pathname = "C:\\360Downloads\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径
File filename = new File(path); // 要读取以上路径的input。txt文件
reader = new InputStreamReader(
new FileInputStream(filename), "utf-8"); // 建立一个输入流对象reader
br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
String line = "";
line = br.readLine();
int count = 0;
while (line != null) {
line = br.readLine(); // 一次读入一行数据
count++;
map.put(count, line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
if (br != null) try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void uploadImage(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath);
System.out.println("-----"+filePath+fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
FileOutputStream out = new FileOutputStream(filePath + fileName);
out.write(file);
// WaterMarkUtils.mark(filePath+fileName, filePath+fileName, Color.YELLOW, DateUtils.getCurDateTimeString());
out.flush();
out.close();
}
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
FileOutputStream out = new FileOutputStream(filePath + fileName);
out.write(file);
out.flush();
out.close();
}
/**
*
* @param absPath
* @param newFilePath
*/
public static void copyFile(String absPath, String newFilePath) throws IOException {
File orignal = new File(absPath);
File newFile = new File(newFilePath);
FileCopyUtils.copy(orignal, newFile);
}
}