我已經將圖標大小的圖像保存在mysql數據庫中,現在,我需要做的是從數據庫中檢索這些文件字節,並將這些圖像顯示在Swing應用程序,我有一個從數據庫獲取字節的方法,並將其轉換回文件,但我必須寫該文件在磁盤將字節數組轉換爲文件而不將文件寫入磁盤
這是我的方法,
public void downloadFile(int FamerId) throws Exception {
String sql = "SELECT * FROM images WHERE famer_id=?";
Connection con = JDBCConnectionPool.getInstance().checkOut();
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1, FamerId);
ResultSet resultSet = ps.executeQuery();
int count = 0;
while (resultSet.next()) {
ByteArrayInputStream bais;
ObjectInputStream inputStream;
bais = new ByteArrayInputStream(resultSet.getBytes("image"));
inputStream = new ObjectInputStream(bais);
SaveFile sf = (SaveFile) inputStream.readObject();
FileOutputStream out = new FileOutputStream("fileLocation/" + resultSet.getString("image_name"));
byte[] bytes = sf.getArray();
int c = 0;
while (c < bytes.length) {
out.write(bytes[c]);
c++;
}
out.close();
inputStream.close();
bais.close();
JDBCConnectionPool.getInstance().checkOut();
}
}
但這方法不給我所需要的,請幫助我。
爲什麼不「給你[你]需要什麼」? – 2012-04-27 03:25:22
'轉換成文件而不將文件寫入磁盤'是一個矛盾的詞彙。根據定義,文件在磁盤上。問題沒有意義。 – EJP 2012-04-27 10:28:17