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

5 years ago
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);
}
}