相关疑难解决方法(0)

在基于servlet的应用程序中放置位置以及如何读取配置资源文件?

在我的Web应用程序中,我必须向一组预定义用户发送电子邮件finance@xyz.com,因此我希望将其添加到.properties文件中并在需要时访问它.这是一个正确的程序,如果是这样,那么我应该在哪里放置这个文件?我正在使用Netbeans IDE,它有两个单独的文件夹用于源文件和JSP文件.

configuration resources servlets java-ee properties-file

215
推荐指数
4
解决办法
25万
查看次数

getResourceAsStream返回null

我正在我的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中.

我该如何解决这个问题?

java file-io resources

163
推荐指数
9
解决办法
30万
查看次数

写入从getResourceAsStream()返回的文件流

我得到InputStream了一个getResourceAsStream(),我设法通过传递返回InputStream到文件读取BufferedReader.

有什么方法可以写入文件吗?

java file-io web-services

20
推荐指数
2
解决办法
2万
查看次数

如何在Java Spring MVC应用程序中读取属性(或任何其他文本)文件?

我需要在我的Spring MVC应用程序中读取java属性文件,但我找不到这样做的方法.我在这里尝试了类似问题的几个答案,但我没有成功.我是Java新手,尤其是Spring MVC,所以我可能搞砸了.

我不确定该文件是否已成功部署.我正在使用Tomcat btw.

java spring-mvc

3
推荐指数
1
解决办法
3万
查看次数

如何使用jax-rs的属性文件?

我刚刚开始使用在Tomcat上运行的jax-rs来设置web服务.有没有办法将属性文件与我的java项目(在eclipse中)捆绑在一起,以便我可以在运行时从中读取属性?如果可能的话,最好放置它的位置(通过网址无法看到),Web内容,WEB-INF等?

谢谢.

java tomcat properties jax-rs

2
推荐指数
1
解决办法
9569
查看次数

getResourceAsStream返回null,尽管被调用的文件与getResourceAsStream类在同一目录中被调用

我导入了一个由亚马逊编码的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 eclipse android amazon-web-services android-studio

2
推荐指数
1
解决办法
3771
查看次数