在我的Web应用程序中,我必须向一组预定义用户发送电子邮件finance@xyz.com,因此我希望将其添加到.properties文件中并在需要时访问它.这是一个正确的程序,如果是这样,那么我应该在哪里放置这个文件?我正在使用Netbeans IDE,它有两个单独的文件夹用于源文件和JSP文件.
我正在我的Java项目的已编译JAR中的包中加载一个文本文件.相关目录结构如下:
/src/initialization/Lifepaths.txt
Run Code Online (Sandbox Code Playgroud)
用于加载文件的代码是:
public class Lifepaths {
public static void execute() {
System.out.println(Lifepaths.class.getClass().
getResourceAsStream("/initialization/Lifepaths.txt"));
}
private Lifepaths() {}
//This is temporary; will eventually be called from outside
public static void main(String[] args) {execute();}
}
Run Code Online (Sandbox Code Playgroud)
null无论我使用什么,打印输出都会打印出来.我不确定为什么以上都行不通,所以我也尝试过:
"/src/initialization/Lifepaths.txt""initialization/Lifepaths.txt""Lifepaths.txt"这些都不奏效.我 读 了许多 问题至今的话题,但他们都不是有帮助的-通常情况下,他们只是说来加载使用根路径,这我已经在做的文件.那,或者只是从当前目录加载文件(只是加载filename),我也尝试过.该文件正在具有适当名称的适当位置编译到JAR中.
我该如何解决这个问题?
我得到InputStream了一个getResourceAsStream(),我设法通过传递返回InputStream到文件读取BufferedReader.
有什么方法可以写入文件吗?
我需要在我的Spring MVC应用程序中读取java属性文件,但我找不到这样做的方法.我在这里尝试了类似问题的几个答案,但我没有成功.我是Java新手,尤其是Spring MVC,所以我可能搞砸了.
我不确定该文件是否已成功部署.我正在使用Tomcat btw.
我刚刚开始使用在Tomcat上运行的jax-rs来设置web服务.有没有办法将属性文件与我的java项目(在eclipse中)捆绑在一起,以便我可以在运行时从中读取属性?如果可能的话,最好放置它的位置(通过网址无法看到),Web内容,WEB-INF等?
谢谢.
我导入了一个由亚马逊编码的Android样本,涉及我从这里获得的AWS的DynamoDB,可能是为Eclipse编写的:https: //github.com/awslabs/aws-sdk-android-samples/tree/master/DynamoDBMapper_UserPreference
由于Android Studio(0.8.1)使用gradle而不是ant,因此在导入时自然会在dir结构方面自动移动,所以(部分)它看起来像这样:

PropertyLoader获取从AwsCredentials.properties连接到数据库DynamoDB所需的TVM凭据信息.相关方法:
public class PropertyLoader {
private boolean hasCredentials = false;
private String tokenVendingMachineURL = null;
private boolean useSSL = false;
private String testTableName = null;
private static PropertyLoader instance = null;
public static PropertyLoader getInstance() {
if ( instance == null ) {
instance = new PropertyLoader();
}
return instance;
}
public PropertyLoader() {
try {
Properties properties = new Properties();
properties.load( this.getClass().getResourceAsStream( "AwsCredentials.properties" ) );
this.tokenVendingMachineURL = properties.getProperty( "tokenVendingMachineURL" );
this.useSSL = Boolean.parseBoolean( …Run Code Online (Sandbox Code Playgroud) java ×5
file-io ×2
resources ×2
android ×1
eclipse ×1
java-ee ×1
jax-rs ×1
properties ×1
servlets ×1
spring-mvc ×1
tomcat ×1
web-services ×1