我正在将DB BLOB(csv)数据中的数据检索到CSV文件中。每次将数据写入文件时,文件都会被覆盖。在我用来编写文件的代码下面。如果我在for循环内关闭writer,那么只有一个文件被写入,而其他文件则没有被加载。如果我在循环外关闭,则相同的文件每次都会被覆盖。
//代码:
while (rs.next()) {
String filename = rs.getString("file_name");
String path = ( calPath + filename );
File file = new File(path);
FileOutputStream output = new FileOutputStream(file ,true);
Blob blob = rs.getBlob("file_data");
byte[] bytes1 = blob.getBytes(1l, (int) blob.length());
for (int i = 0; i < bytes1.length; i++) {
output.write(bytes1);
//output.close();
}
output.close();
}
//connection.close();
File file = new File(path);
if(!file.exists() && !file.isDirectory()) {
// do your writing?
}