2015-09-23 81 views
-1

如何将文本文件转换为jar文件。实际上在我的java项目中,我从文本文件读取和写入数据,但是当我将我的项目转换为jar可执行文件然后阅读和写入/文本文件不工作我应该怎么做,使这项工作,请帮助我。如何使Jar exe文件从文本文件中读取/写入数据

+2

Jar中的文本文件是?如果是这样,你将无法写信给。该文件应该放置在JAR可以找到的地方(当前工作目录为另一个操作系统的“应用程序支持”目录之一) – MadProgrammer

+0

yes文本文件放在同一个文件夹 –

+1

与jar相同的文件夹?然后,在大多数情况下,你应该可以通过不提供路径来访问它('new File(“MyAwesomeTextFile.txt”);') – MadProgrammer

回答

0

出于安全原因,jar文件是不可变的。您无法将数据保存回存储在jar文件中的文件。

从Java程序保存的数据必须存储在类路径之外。那是什么,取决于你。

如果程序必须附带样本/默认文件,为了开始使用,您的代码可以尝试从外部位置读取文件。如果没有找到,请从jar文件中的示例/默认文件中读取。更新内存中的内容后,保存到外部位置,在下次执行时将从其中读取。

-1

你可以利用Classloader来读取jar中存在的文件,但是当然你将无法写入它。
为了能够读写这两个文件应该存在于文件系统中,您可能需要看看Read and Write to Java file via Resource

+0

接受的答案在该链接对Jar文件不起作用。 – Andreas

+0

@Andreas当然不会用于jar文件。我已经提到过。 –

+0

我正在解释我的倒票。问题是*明确*关于jar文件,所以显式*不适用于jar文件的答案是“无用的”(向下投票)。 ---另外,当OP没有在jar文件中时,它已经可以工作,因此在文章中解释如何做到这一点是不必要的,因为在“无用”中也是如此。 – Andreas