我有这段代码可以将文件从IFS复制到本地驱动器。我想就如何改善它提出一些建议。
public void CopyFile(AS400 system, String source, String destination){
File destFile = new File(destination);
IFSFile sourceFile = new IFSFile(system, source);
if (!destFile.exists()){
try {
destFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
IFSFileInputStream in = null;
OutputStream out = null;
try {
in = new IFSFileInputStream(sourceFile);
out = new FileOutputStream(destFile);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
} catch (AS400SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(in != null) {
in.close();
}
if(out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
} // end try catch finally
} // end method
其中
我想问一些有关以下内容的事情:
一个。性能考虑
湾代码质量
AFAIK,我只需要AS400对象来确保引用的源文件是来自IFS的文件。
我是AS400和IFS的小伙子,我想问一些有经验的人的诚实意见。
答案 0 :(得分:1)
总而言之它看起来很好(没有尝试)。它不应该有明显的影响。
答案 1 :(得分:1)