2014-11-01 107 views
1

我想知道如何将文件保存在当前目录中。例如,假设软件应用程序创建一个名为“Information.txt”的文本文件,并且软件应用程序允许编辑该文本文件。如果我编辑此文本文件中的文本并保存,我希望能够将该项目复制到闪存驱动器并在另一台计算机上使用,仍然可以访问“Information.txt”文件。如何在当前目录中保存文件?

基本上,我想要做的就是将文件保存在与项目相同的目录中。我会用什么文件路径来做到这一点。而且,如果我是用数据库文件做这件事的话,我该如何将数据库保存在当前目录中呢?

非常感谢您提供任何有用的答案。

问候,

瑞安Shukis

+0

这比您想象的更复杂,因为“当前目录”的概念可能没有定义,或者可能并不意味着您的想法。我确实希望将文件保存在应用程序JAR文件所在的目录中,该目录可能是也可能不是“当前目录”。请澄清。 – 2014-11-01 22:41:10

+0

这个_may_可能是http://stackoverflow.com/q/320542/18157的副本,但直到OP澄清我不能真正关闭作为副本。 – 2014-11-01 22:45:25

+0

好的,我想将一个数据库保存在运行JAR的文件夹中,那将是完美的。那么,我怎样才能弄清楚当前正在运行的JAR文件所在的目录? – Ryan 2014-11-02 00:59:45

回答

1

假设你知道怎么写你可以使用以下文件:

File file = new File(System.getProperty("user.dir") + yourPath); 
FileOutputStream fos = new FileOutputStream(file); 

System.getProperty("user.dir")返回当前工作目录。

+0

所以,我可以用它来保存数据库,对吗?让我们稍微改变一下课程,并说,而不是一个文本文件,我想保存一个数据库文件。我会怎么做呢? – Ryan 2014-11-02 01:00:20

+0

@Ryan我不明白为什么不是 – 2014-11-02 15:25:07

+0

我该怎么做? – Ryan 2014-11-02 15:31:40

相关问题