2013-04-03 91 views
-2

我正尝试在Java中创建数据库连接对象,其中我希望使用内存中的File对象。 我有点不情愿首先将文件(我在内存中)写入磁盘,然后再从磁盘读取以创建数据库连接w.r.t.我已经存储了该文件。如何使用Java中的File对象创建数据库连接对象

在Java中可以这样做吗?有人可以引导我..

更新1基于评论:我不愿意写入磁盘,然后再次阅读,因为我觉得它是不必要的。我有通过网络接收的大量文件。如果我一直将它们写入磁盘然后从磁盘读取数据,我(处理器)本质上浪费了大量时间来将数据写入磁盘,只是在写入完成后立即进行读取。对磁盘的读写操作很昂贵,如果我在内存中有数据,为什么你认为它是“Vague”让我寻找一种马上使用它的能力,而不是先写,读取并重新载入内存?

更新2 - 好吧,所以我想,不要混淆更多的人,我会详细说明情况。我通过网络接收文件 - 所以我有一个字节数组。

现在的第一件事 - 我可以使用该数据创建一个im-memory java.io.File对象(不必将内容写入磁盘)?如果是这样,那么第二步是我尝试在内存中使用File对象(它是使用通过网络接收的字节创建的) - 我确实知道它是一个数据库文件,所以想创建一个连接,以便我可以查询。

+2

您的问题太模糊,无法给出有意义的,有用的答案。你为什么不愿意?为什么你想写一个文件并再次阅读?你要写什么数据?这与数据库连接有什么关系? – Jesper

+1

你在这里谈论什么样的数据库? –

+3

这是什么样的“文件对象”。一个'java.io.File'只是一个磁盘文件路径的表示,而不是文件的内容。 –

回答

1

可以使用该数据创建一个im-memory java.io.File对象(无需将内容写入磁盘)?

号的java.io.File类是路径一个跨平台的抽象(即磁盘上的文件的位置),它对于文件中包含的数据没有关注 - 普通的一个确使用File对象的目的是检查特定路径是指现有文件,目录还是完全不存在。

不用写入磁盘就可以利用你在byte[]中保存的数据是没有人知道你正在使用哪个“数据库”系统的情况下的答案,因为答案完全取决于底层库支持。