我有一个文本文件。它有配置信息。这个文件应该保存在外面,以便在任何时候可以改变这个文件的内容。运行时,应从中读取内容。我正在使用netbeans,我尝试使用ClassLoader,在构建后,dist文件夹没有config_text.txt文件。有没有这样做,就像我们在netbeans中添加库文件(jar)一样?配置文件的位置
Q
配置文件的位置
1
A
回答
1
你怎么看?如果该文件位于项目根目录(例如build.xml中),则可以像File f = new File("my file.txt");
那样访问它 - 但NB不会将其移动到文件夹中。
Btw。建设不会添加任何文件,但库和您的jar文件夹。也许你可以尝试改变蚂蚁脚本。看看build.xml
以及。
0
如果您将文件添加到NetBeans项目目录中的“src”文件夹中,那么它应自动放置在dist文件夹和您构建的任何jar的相同位置。无论如何,它适用于我,我运行的是Windows 7x64和NetBeans 7.1.2,例如在放置一个文件:
*的NetBeansProjects \ PROJECT_NAME的\ src \ PACKAGE_NAME \ config_text.txt
应该自动把这里的文件:
* \的NetBeansProjects \ PROJECT_NAME \建立\ classes \ PACKAGE_NAME \ config_text.txt
然后,您可以使用getResource()方法访问它。
编辑:
难道说你运行一个“清理并生成”,而不仅仅是“建设”?第一个将删除“dist”文件夹中的所有内容并重新生成内容,第二个将仅重新创建Jar并将其他文件(例如config_text.txt)保留在原来的位置。
0
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigHandler {
private static final String PROPERTIES_FILE = "/home/myConfigFile.properties";
private static final Properties PROPERTIES = new Properties();
static {
loadPropertyFile(PROPERTIES_FILE);
}
private static void loadPropertyFile(final String path) {
InputStream is = null;
try {
is = new FileInputStream(path);
PROPERTIES.load(is);
} catch (IOException e) {
throw new RuntimeException("Failed to load property file", e);
} finally {
if (is != null) {
try {
is.close();
} catch (IOException ex) {
}
}
}
}
public void reLoadPropertyFile() throws IOException {
loadPropertyFile(PROPERTIES_FILE);
}
public static String getProperty(String key) {
return PROPERTIES.getProperty(key);
}
}
在代码中的任何地方读取配置值:
String somePropertyValue = ConfigHandler.getProperty("someProperty");
要重新加载配置文件: ConfigHandler.reLoadPropertyFile();
0
我经常使用的user.home
属性创建配置文件。在我的情况下,我检查该文件是否存在于user.home
目录中。如果没有,那么我从我的应用程序中导出一个副本,或者将默认属性写入该文件。你可能想尝试这种方法。使用user.home
目录也可以跨平台保持一致。
相关问题
- 1. Boto3:配置文件位置
- 2. Capistrano的配置文件的位置
- 3. 配置文件的默认位置 - MacOS?
- 4. .rpmmacros文件的可配置位置
- 5. Websphere Application Server配置文件的位置
- 6. Eclipse中devmode配置文件的位置?
- 7. SSIS配置文件的动态位置
- 8. 保存配置文件locaction的位置?
- 9. windows azure中的配置文件位置
- 10. HHVM配置文件的位置
- 11. Nginx的位置配置(子文件夹)
- 12. PostgreSQL配置文件的备用位置
- 13. 指定.Net配置文件的位置
- 14. 芹菜配置文件位置
- 15. 内核配置文件位置在android
- 16. SSIS XML配置文件位置
- 17. XCode供应配置文件位置
- 18. Tomcat属性配置文件位置
- 19. drupal 7配置文件位置
- 20. php.ini配置文件位置和加载的配置文件之间的区别?
- 21. 漫游用户配置文件密码文件的位置
- 22. dynamicaly设置nginx的位置配置文件
- 23. 在gem中放置/访问配置文件的位置?
- 24. 将配置文件放置在JAR中的位置?
- 25. 将安全配置文件放置在WAR中的位置?
- 26. 在配置文件中放置c3p0属性的位置?
- 27. 设置php-fpm的默认配置文件位置
- 28. 葡萄配置文件的设置位置
- 29. 在Python中放置配置文件的位置?
- 30. Graphite的配置文件位于何处?
你是如何建立你的项目?你使用maven还是ant? – Ilya
Netbeans默认使用ant,我认为 – FirmView