这样做是不可能的。也许Java支持某种机制来创建一些虚拟文件,将其呈现为某个物理文件(对于当前进程而言)。
我可以想到一种解决限制的方法,但在您的情况下可能无法实现或接受。您可以更改服务以返回数据库的转储,并在接收方的内存数据库中加载:
以下是生成转储的方法:
# sqlite3
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table foo (i text);
sqlite> insert into foo values ('a');
sqlite> insert into foo values ('b');
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE foo (i text);
INSERT INTO foo VALUES('a');
INSERT INTO foo VALUES('b');
COMMIT;