此处我仅使用模拟前端获取的二进制数据,然后将其转换成临时文件。在完成文件处理后最后再删除临时文件。这样可以确保数据安全地入库后再删除临时文件。
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class BinaryDataHandler {
public static void main(String[] args) {
byte[] binaryData;
File tempFile = createTempFileFromBinaryData(binaryData);
tempFile.delete();
}
private static File createTempFileFromBinaryData(byte[] binaryData) {
File tempFile = null;
try {
tempFile = File.createTempFile("temp", ".tmp");
try (FileOutputStream fos = new FileOutputStream(tempFile)) {
fos.write(binaryData);
}
} catch (IOException e) {
e.printStackTrace();
}
return tempFile;
}
}
以上示例仅供参考, 实际以个人具体需求为主,main方法中代码最好嵌套try/catch使用,及时删除被使用后的临时文件。