import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import com.bisa.health.appserver.zj.dto.DataPushDto;
@Component
public class FileOperation {
private final Logger logger = LogManager.getLogger(FileOperation.class);
public boolean writeFileName(String report_number, int user_guid, String filePath) {
DataPushDto dataPushDto = new DataPushDto(report_number, user_guid);
try {
FileOutputStream fileOutputStream = new FileOutputStream(filePath + report_number, true);
ObjectOutputStream objectOutPut = new ObjectOutputStream(fileOutputStream);
objectOutPut.writeObject(dataPushDto);
fileOutputStream.close();
objectOutPut.close();
} catch (Exception e) {
return false;
}
return true;
}
public List<DataPushDto> getFileName(String filePath) {
// 路径
List<DataPushDto> dataPushDtoList = new ArrayList<DataPushDto>();
File fileDirectory = new File(filePath);
if (!fileDirectory.exists()) {
logger.debug(filePath + " not exists");
return null;
}
File fileArray[] = fileDirectory.listFiles();
// 读取当前文件夹下的所有文件
for (int i = 0; i < fileArray.length; i++) {
File file = fileArray[i];
// 如果当前文件是文件夹则不进行操作
if (file.isDirectory()) {
logger.debug(file.getName() + " [目录]");
} else {
// System.out.println(fs.getName());
FileInputStream fileinput = null;
ObjectInputStream input = null;
try {
fileinput = new FileInputStream(filePath + file.getName());
input = new ObjectInputStream(fileinput);
DataPushDto dataPush = (DataPushDto) input.readObject();
dataPushDtoList.add(dataPush);
fileinput.close();
input.close();
} catch (Exception e) {
e.printStackTrace();
continue;
}
}
}
return dataPushDtoList;
}
// 删除文件
public void delete(String filePath) {
File file = new File(filePath);
if (file.exists() && file.isFile()) {
if (file.delete()) {
logger.debug("删除单个文件" + filePath + "成功!");
} else {
logger.debug("删除单个文件" + filePath + "失败!");
}
} else {
logger.debug("删除单个文件失败:" + filePath + "不存在!");
}
}
}
java 将对象写入到文件中
最新推荐文章于 2023-02-20 18:11:25 发布