Commit 4bd0566b authored by huyuchen's avatar huyuchen

huych-电子档案批量导入第五次提交

parent 9a7278aa
...@@ -245,59 +245,37 @@ public class OSSUtil { ...@@ -245,59 +245,37 @@ public class OSSUtil {
int fileIndex = 0; int fileIndex = 0;
long totalBytesRead = 0; long totalBytesRead = 0;
// #endregion // #endregion
for(OSSObjectBean key:srcList){ for(OSSObjectBean key:srcList){
// #region agent log // ossObject包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。
fileIndex++; ossObject = client.getObject(bucketName, key.getKey());
long fileBytesRead = 0; if(null != ossObject){
String fileName = key.getName()!=null?key.getName().replace("\"","\\\"").replace("\\","/"):"null"; // 读取文件内容。
try{java.nio.file.Files.write(java.nio.file.Paths.get("e:\\IdeaProjects\\yifu_mvp\\.cursor\\debug.log"),("{\"location\":\"OSSUtil.java:246\",\"message\":\"开始读取OSS文件\",\"data\":{\"fileIndex\":"+fileIndex+",\"fileName\":\""+fileName+"\",\"key\":\""+key.getKey().replace("\"","\\\"").replace("\\","/")+"\"},\"timestamp\":"+System.currentTimeMillis()+",\"sessionId\":\"debug-session\",\"runId\":\"run1\",\"hypothesisId\":\"H3,H5\"}\n").getBytes(java.nio.charset.StandardCharsets.UTF_8),java.nio.file.StandardOpenOption.CREATE,java.nio.file.StandardOpenOption.APPEND);}catch(Exception ex){} log.info("Object content:");
// #endregion inputStream = ossObject.getObjectContent();
// ossObject包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。 //添加到zip
ossObject = client.getObject(bucketName, key.getKey()); zip.putNextEntry(new ZipEntry(key.getName()));
if(null != ossObject){ byte[] buf = new byte[1024];
// 读取文件内容。 int len;
log.info("Object content:"); while ((len = inputStream.read(buf)) != -1){
inputStream = ossObject.getObjectContent(); zip.write(buf, 0, len);
//添加到zip }
zip.putNextEntry(new ZipEntry(key.getName())); }
byte[] buf = new byte[1024]; // 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。
int len; IoUtil.close(inputStream);
while ((len = inputStream.read(buf)) != -1){ zip.closeEntry();
zip.write(buf, 0, len); }
// #region agent log }
fileBytesRead += len; // 关闭OSSClient。
totalBytesRead += len; } catch (OSSException oe) {
// #endregion ossexceptionlog(oe);
} } catch (ClientException ce) {
} clientExceptionLog(ce);
// 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。 } catch (IOException e) {
IoUtil.close(inputStream); e.printStackTrace();
zip.closeEntry(); } finally {
// #region agent log IoUtil.close(inputStream);
try{java.nio.file.Files.write(java.nio.file.Paths.get("e:\\IdeaProjects\\yifu_mvp\\.cursor\\debug.log"),("{\"location\":\"OSSUtil.java:262\",\"message\":\"OSS文件读取完成\",\"data\":{\"fileIndex\":"+fileIndex+",\"fileName\":\""+fileName+"\",\"fileBytesRead\":"+fileBytesRead+",\"totalBytesRead\":"+totalBytesRead+"},\"timestamp\":"+System.currentTimeMillis()+",\"sessionId\":\"debug-session\",\"runId\":\"run1\",\"hypothesisId\":\"H3,H5\"}\n").getBytes(java.nio.charset.StandardCharsets.UTF_8),java.nio.file.StandardOpenOption.CREATE,java.nio.file.StandardOpenOption.APPEND);}catch(Exception ex){} }
// #endregion }
}
}
// 关闭OSSClient。
} catch (OSSException oe) {
ossexceptionlog(oe);
// #region agent log
try{java.nio.file.Files.write(java.nio.file.Paths.get("e:\\IdeaProjects\\yifu_mvp\\.cursor\\debug.log"),("{\"location\":\"OSSUtil.java:266\",\"message\":\"OSS异常\",\"data\":{\"error\":\""+oe.getMessage().replace("\"","\\\"").replace("\\","/").substring(0,Math.min(100,oe.getMessage().length()))+"\",\"errorCode\":\""+oe.getErrorCode()+"\"},\"timestamp\":"+System.currentTimeMillis()+",\"sessionId\":\"debug-session\",\"runId\":\"run1\",\"hypothesisId\":\"H3,H5\"}\n").getBytes(java.nio.charset.StandardCharsets.UTF_8),java.nio.file.StandardOpenOption.CREATE,java.nio.file.StandardOpenOption.APPEND);}catch(Exception ex){}
// #endregion
} catch (ClientException ce) {
clientExceptionLog(ce);
// #region agent log
try{java.nio.file.Files.write(java.nio.file.Paths.get("e:\\IdeaProjects\\yifu_mvp\\.cursor\\debug.log"),("{\"location\":\"OSSUtil.java:268\",\"message\":\"OSS Client异常\",\"data\":{\"error\":\""+ce.getMessage().replace("\"","\\\"").replace("\\","/").substring(0,Math.min(100,ce.getMessage().length()))+"\",\"errorCode\":\""+ce.getErrorCode()+"\"},\"timestamp\":"+System.currentTimeMillis()+",\"sessionId\":\"debug-session\",\"runId\":\"run1\",\"hypothesisId\":\"H3,H5\"}\n").getBytes(java.nio.charset.StandardCharsets.UTF_8),java.nio.file.StandardOpenOption.CREATE,java.nio.file.StandardOpenOption.APPEND);}catch(Exception ex){}
// #endregion
} catch (IOException e) {
e.printStackTrace();
// #region agent log
try{java.nio.file.Files.write(java.nio.file.Paths.get("e:\\IdeaProjects\\yifu_mvp\\.cursor\\debug.log"),("{\"location\":\"OSSUtil.java:270\",\"message\":\"IO异常\",\"data\":{\"error\":\""+e.getMessage().replace("\"","\\\"").replace("\\","/").substring(0,Math.min(100,e.getMessage().length()))+"\",\"exceptionClass\":\""+e.getClass().getName()+"\"},\"timestamp\":"+System.currentTimeMillis()+",\"sessionId\":\"debug-session\",\"runId\":\"run1\",\"hypothesisId\":\"H1,H3,H4,H5\"}\n").getBytes(java.nio.charset.StandardCharsets.UTF_8),java.nio.file.StandardOpenOption.CREATE,java.nio.file.StandardOpenOption.APPEND);}catch(Exception ex){}
// #endregion
} finally {
IoUtil.close(inputStream);
}
}
/** /**
* @author fang * @author fang
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment