`

从web工程的src目录下读取.properties文件

阅读更多
import org.apache.log4j.Logger;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class FtpURLUtil
{
    /**
     * 日志组件
     */
    private static Logger logger = Logger.getLogger(FtpURLUtil.class.getName());

    private static FtpURLUtil instance = null;
    
    /**
     * 用于存放上传文件的目录
     */
    private String uploadPath;

    /**
     * 配置文件名称
     */
    private String configFileString = "ftpURL.properties";

    /**
     * 读取文件后的结果
     */
    private String exeResult;

    /**
     * 只允许创建一个实例对象
     */
    private FtpURLUtil()
    {
    }

    /**
     * 创建本类的单例
     * <p/>
     * getInstance(单例)
     *
     * @return FtpURLUtil对象
     */
    public static FtpURLUtil getInstance()
    {
        if (instance == null)
        {
            instance = new FtpURLUtil();
        }
        return instance;
    }

    /**
     * 读取配置文件
     *
     * @return boolean
     */
    public boolean readConfigFile()
    {
        //读取配置文件     
        InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(configFileString);

        //读路径出错,换另一种方式读取配置文件
        if (null == inputStream)
        {
            logger.error("read config file failed.");
            this.exeResult = "upload_read_config_file_failed";
            return false;
        }

        //读取配置文件中的appid和moduleId
        Properties p = new Properties();

        try
        {
            p.load(inputStream);
        }
        catch (IOException e1)
        {
            logger.error("Load config file failed." + e1);
            this.exeResult = "upload_load_config_file_failed";
            return false;
        }
        //得到文件路径
        this.uploadPath = p.getProperty("path");
        //判断文件路径是否存在
        try
        {
            File filePath = new File(this.uploadPath.trim());

            if (!filePath.exists())
            {
                this.exeResult = "upload_file_path_no_exist";
                return false;
            }
        }
        catch (Exception e)
        {
            logger.error("read filepath failed." + e);
            this.exeResult = "upload_file_path_no_exist";
            return false;
        }

        return true;
    }

    public String getExeResult()
    {
        return exeResult;
    }

    public void setExeResult(String exeResult)
    {
        this.exeResult = exeResult;
    }

    public String getUploadPath()
    {
        return uploadPath;
    }

    public void setUploadPath(String uploadPath)
    {
        this.uploadPath = uploadPath;
    }
}
分享到:
评论

相关推荐

    IDEA WEB项目启动不加载application.properties配置文件.docx

    这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application.properties配置文件是通过SpringBoot框架来加载的。SpringBoot框架提供了一个自动配置机制,可以自动加载application.properties...

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    基于jQuery.i18n.properties 实现资源国际化简单Demo 源码

    &lt;script src="jquery.i18n.properties.min.js"&gt; ``` 2. **创建.properties文件**:每个语言和地区对应一个.properties文件,如en_US.properties代表英语(美国),zh_CN.properties代表简体中文。这些文件存储了...

    Spring Boot多模块配置文件读取

    - 每个模块都应该有自己的`src/main/resources`目录,其中包含特定于该模块的`application.properties`或`application.yml`文件。 - 如果需要模块间共享某些配置,可以创建一个公共配置模块,将这些共享的配置放在...

    jquery-i18n-properties-1.0.9

    &lt;script src="jquery.i18n.properties.js"&gt; ``` 然后,通过调用插件提供的API设置当前语言,并获取和显示资源: ```javascript $.i18n.properties({ name:'Messages', path:'locales/', mode:'both', ...

    关于读取Src下配置文件的那个传说

    标题“关于读取Src下配置文件的那个传说”指的是在软件开发过程中,如何从项目的源代码目录(通常是`src`)中读取配置文件的过程。在Java、Python、C#等编程语言中,读取配置文件是常见的操作,用于加载应用程序的...

    在SpringBoot下读取自定义properties配置文件的方法

    在`src/main/resources`目录下创建一个名为`config`的子目录,然后在这个子目录中创建自定义的`.properties`文件,例如`remote.properties`。这个文件将包含我们的自定义配置,例如: ```properties remote....

    javaweb 读取 classes 下的文件

    在Java Web开发中,我们经常会遇到需要从`classes`目录下读取文件的情况。这通常是由于应用程序需要加载配置文件、资源文件或者实现某些特定功能,如读取静态内容或数据库连接字符串等。以下是对这个主题的详细阐述...

    wicket国际化例子

    3. **Wicket的国际化配置**:Wicket通过在web应用的类路径下创建`src/main/resources`目录并在此处放置语言资源文件(如`messages.properties`或`messages_de.properties`,后者为德语版本)来实现国际化。...

    java文件的加载

    - 开发阶段,资源文件通常放置于项目源码目录下的`src/main/resources`中,编译后会被复制到`WEB-INF/classes`下。 3. **/WEB-INF/lib/**中的JAR包内 - 如果资源文件位于第三方库或自定义的JAR包内,则可以通过...

    Web前端资源国际化

    &lt;script src="path/to/jquery.i18n.properties.min.js"&gt; ``` 接下来,创建.properties文件,例如`messages_en.properties`(英文版本)和`messages_de.properties`(德文版本),分别存放对应语言的文本。这些文件...

    WebServer项目常见问题

    原因:web.properties 文件不在 HttpContext.class 文件所在的目录中。 解决方法: 一、确保 resources 下的 com.webserver.http 要手动分别创建对应的目录。 二、 编译一下项目。 三、确保 target/classes/...

    spring mvc 读取配置文件

    首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context.xml`,它们位于`src/main/resources`目录下。这些文件包含了Spring MVC应用的所有组件配置,如控制器(Controller...

    引用国际化资源乱码--properties edit

    - **struts.properties**:同样,你可以在项目的`src/main/resources/`目录下创建或修改`struts.properties`文件,添加`struts.devMode=true`以开启开发模式,方便调试。 3. **JSP页面**: - **页面指令**:确保...

    SpringBoot文件上传.docx

    注意,`application.properties`文件必须放在类路径的根目录下,以确保SpringBoot能够正确读取这些配置。 以上就是SpringBoot中文件上传的基本步骤和注意事项。在实际应用中,你可能还需要添加错误处理、文件大小...

    将properties文件的配置设置为整个Web应用的全局变量实现方法

    在Web项目中,properties配置文件一般存放在src目录下,而不是WebContent目录。在项目发布成WAR文件后,这些配置文件会位于WEB-INF/classes目录下,这样Web容器可以正常加载这些配置文件。 ### 总结 通过实现...

    springboot项目样本.docx

    默认情况下,SpringBoot 会查找 `src/main/resources` 目录下的 `application.properties` 或 `application.yml` 文件。但可以通过 `spring.config.location` 环境变量或命令行参数指定其他位置或多个配置文件。...

    js使用i18n实现页面国际化的方法

    &lt;script type="text/javascript" src="${path}/js/jquery.i18n.properties.min.js"&gt; ``` 在实际应用中,确保正确的路径和版本与项目需求相匹配,以便正确加载所需的资源。 2. 设置语言类型 代码中设置了一个默认...

    jquery i18n

    &lt;script src="path/to/jquery.i18n.properties.js"&gt; ``` #### 2.2 配置文件 创建对应语言的`.properties`文件,如`zh_CN.properties`(简体中文)和`en_US.properties`(美式英语)。每个文件中定义好需要翻译的...

Global site tag (gtag.js) - Google Analytics