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;
}
}
分享到:
相关推荐
这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application.properties配置文件是通过SpringBoot框架来加载的。SpringBoot框架提供了一个自动配置机制,可以自动加载application.properties...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
<script src="jquery.i18n.properties.min.js"> ``` 2. **创建.properties文件**:每个语言和地区对应一个.properties文件,如en_US.properties代表英语(美国),zh_CN.properties代表简体中文。这些文件存储了...
- 每个模块都应该有自己的`src/main/resources`目录,其中包含特定于该模块的`application.properties`或`application.yml`文件。 - 如果需要模块间共享某些配置,可以创建一个公共配置模块,将这些共享的配置放在...
<script src="jquery.i18n.properties.js"> ``` 然后,通过调用插件提供的API设置当前语言,并获取和显示资源: ```javascript $.i18n.properties({ name:'Messages', path:'locales/', mode:'both', ...
标题“关于读取Src下配置文件的那个传说”指的是在软件开发过程中,如何从项目的源代码目录(通常是`src`)中读取配置文件的过程。在Java、Python、C#等编程语言中,读取配置文件是常见的操作,用于加载应用程序的...
在`src/main/resources`目录下创建一个名为`config`的子目录,然后在这个子目录中创建自定义的`.properties`文件,例如`remote.properties`。这个文件将包含我们的自定义配置,例如: ```properties remote....
在Java Web开发中,我们经常会遇到需要从`classes`目录下读取文件的情况。这通常是由于应用程序需要加载配置文件、资源文件或者实现某些特定功能,如读取静态内容或数据库连接字符串等。以下是对这个主题的详细阐述...
3. **Wicket的国际化配置**:Wicket通过在web应用的类路径下创建`src/main/resources`目录并在此处放置语言资源文件(如`messages.properties`或`messages_de.properties`,后者为德语版本)来实现国际化。...
- 开发阶段,资源文件通常放置于项目源码目录下的`src/main/resources`中,编译后会被复制到`WEB-INF/classes`下。 3. **/WEB-INF/lib/**中的JAR包内 - 如果资源文件位于第三方库或自定义的JAR包内,则可以通过...
<script src="path/to/jquery.i18n.properties.min.js"> ``` 接下来,创建.properties文件,例如`messages_en.properties`(英文版本)和`messages_de.properties`(德文版本),分别存放对应语言的文本。这些文件...
原因:web.properties 文件不在 HttpContext.class 文件所在的目录中。 解决方法: 一、确保 resources 下的 com.webserver.http 要手动分别创建对应的目录。 二、 编译一下项目。 三、确保 target/classes/...
首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context.xml`,它们位于`src/main/resources`目录下。这些文件包含了Spring MVC应用的所有组件配置,如控制器(Controller...
- **struts.properties**:同样,你可以在项目的`src/main/resources/`目录下创建或修改`struts.properties`文件,添加`struts.devMode=true`以开启开发模式,方便调试。 3. **JSP页面**: - **页面指令**:确保...
注意,`application.properties`文件必须放在类路径的根目录下,以确保SpringBoot能够正确读取这些配置。 以上就是SpringBoot中文件上传的基本步骤和注意事项。在实际应用中,你可能还需要添加错误处理、文件大小...
在Web项目中,properties配置文件一般存放在src目录下,而不是WebContent目录。在项目发布成WAR文件后,这些配置文件会位于WEB-INF/classes目录下,这样Web容器可以正常加载这些配置文件。 ### 总结 通过实现...
默认情况下,SpringBoot 会查找 `src/main/resources` 目录下的 `application.properties` 或 `application.yml` 文件。但可以通过 `spring.config.location` 环境变量或命令行参数指定其他位置或多个配置文件。...
<script type="text/javascript" src="${path}/js/jquery.i18n.properties.min.js"> ``` 在实际应用中,确保正确的路径和版本与项目需求相匹配,以便正确加载所需的资源。 2. 设置语言类型 代码中设置了一个默认...
<script src="path/to/jquery.i18n.properties.js"> ``` #### 2.2 配置文件 创建对应语言的`.properties`文件,如`zh_CN.properties`(简体中文)和`en_US.properties`(美式英语)。每个文件中定义好需要翻译的...