小编Abl*_*lia的帖子

将文件或byte []转换为JAVA中的BLOB

我正在将一个文件从客户端发送到服务器并像这样接收它:

            //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)

java arrays sqlite blob file

2
推荐指数
1
解决办法
6269
查看次数

标签 统计

arrays ×1

blob ×1

file ×1

java ×1

sqlite ×1