我正在将一个文件从客户端发送到服务器并像这样接收它:
//Receive File:
FileOutputStream fis = new FileOutputStream("receivedTest");
DataInputStream dis = new DataInputStream(clientSocket.getInputStream());
int count;
byte[] buffer = new byte[4096];
while ((count = dis.read(buffer)) > 0)
{
fis.write(buffer, 0, count);
}
fis.close();
Run Code Online (Sandbox Code Playgroud)
就像它在这个主题中解释的那样.它运作良好.但事实是,我真的不想收到文件本身; 我想要一个BLOB.我已经读过BLOB就像一个byte [].
在我的数据库类(我使用SQLite)中,我有下表:
String sqlFile = "CREATE TABLE IF NOT EXISTS files (\n"
+ " id integer PRIMARY KEY,\n"
+ " shorthash byte[],\n"
+ " filename text NOT NULL,\n"
+ " file blob,\n"
+ " owner text\n"
+ ");";
Run Code Online (Sandbox Code Playgroud)
和以下函数插入一个新的"文件":
public void insertFile(byte[] shorthash, String …Run Code Online (Sandbox Code Playgroud)