《JAVA相关文章索引(3)》

来源:互联网 发布:grub 修复windows引导 编辑:程序博客网 时间:2024/05/16 07:39

1.基本常识

纪念我曾经的 JAVA 姿势

Java核心技术点之泛型

eclipse怎么用快捷键定位到当前行的头部或尾部

Java URL处理

清空map的方法

java抽象类百度百科

如何取出ResultSet中的数据?


2.Java读取配置文件


Java实现定时任务的三种方法

获得执行jar的运行路径-使用java.class.path 和 codesource的location

Java读取Properties配置文件几点注意事项

这段代码有什么用?

java中如何将string 转化成long

实际生产场景下,之所以用到Properties是因为这样可以把配置搞活,就自己用的,方案粘贴如下,首先在现有的project下创建一个package,就叫它util吧,该包下有这么一类( PropertyUtil),类中实现代码如下:

<span style="font-family:Microsoft YaHei;font-size:14px;">public class PropertyUtil {    private static Logger logger = Logger.getLogger(PropertyUtil.class);    private static String propFilePath = getCurrentJarPath() + "prop.properties";    public static Properties prop = null;    /**     * 读取并加载配置文件     *      * @param ConfigFileName     *            配置文件地址     * @return     */    public static void loadConfig() {        try {            InputStream inputStream = new FileInputStream(new File(propFilePath));            prop = new Properties();            prop.load(inputStream);            // 获取写入列        } catch (Exception ex) {            logger.error(ex);        }    }    /**     * 获取当前目录地址     *      * @return     */    public static String getCurrentJarPath() {        String c_path = PropertyUtil.class.getProtectionDomain().getCodeSource().getLocation().getPath();        String os_name = System.getProperty("os.name").toLowerCase();        c_path = os_name.startsWith("win") ? c_path.substring(1, c_path.lastIndexOf("/") + 1) : c_path.substring(0, c_path.lastIndexOf("/") + 1);        return c_path;    }</span>

要读取的配置文件propertites,我是放在src/main/resources(如果项目中没有的话,可以以之为名新建一个source folder中的,如下图所示:


放在这个下面,通过maven install进行打包操作后,该配置文件在打好的project包的classes文件下,实际要用到的时候,需要将引用的配置文件与执行jar包放到同级目录下,那怎么在主程序中引用配置文件呢?假设我要通过配置文件读取的内容是某个ip值,如下图所示:


主程序中首先需要导入配置文件:

<span style="font-family:Microsoft YaHei;font-size:14px;">/** * 导入配置文件路径 */public ImportationData() {super();PropertyUtil.loadConfig();}</span>

具体引用操作为如下代码:

<span style="font-family:Microsoft YaHei;font-size:14px;">PropertyUtil.prop.getProperty("kylinIp")</span>
如果需要引用其他内容,只需将括号中的内容配置成你所设置的就可以了,特殊情况,在配置比如long类型的定时时间时,默认通过以上方式读取的时间是string类型,如(1*1000*60),此时需要通过Long.parseLong做个转换。


3.Java获取各种常用时间

Java获取各种常用时间方法

java计算代码执行时间

java 获取程序执行时间


4.Java中的规范与重构

重构百度百科

Java包(package)的命名规范,java中package命名规则

JAVA命名规则

JAVA命名规范


5.Java中的Maven项目管理

XML注释快捷键


6.常见问题

java报错Syntax error on token "return", invalid Type

(可以检查一下是否将return语句放到了方法外面,就是类的最后一个括号与方法最后一个括号之间)


7.实战演练

java实现多个文件中数据去重问题并按升序排列

Java 读取 txt文档 存回二维数组

0 0