单例模式实例读取配置文件

简介: 单例模式实例读取配置文件

请结合单例模式实现基于txt的配置文件的读取。
Txt文件可以自行建立,例如:
1 2003 Spring Soccer League (Spring '03)
2 2003 Summer Summer Soccer Fest 2003
3 2003 Autumn Autumn Soccer League (2003)
4 2004 Spring Soccer League (Spring '04)
5 2005 Summer The Summer of Soccer Love 2005
6 2006 Autumn Autumn Soccer League (2006)

目录结构如下
在这里插入图片描述

UML图:
在这里插入图片描述

代码:

package 单例模式;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Read {
        private static Read rt;
        private Read(){
            
        }
        public static synchronized Read getInstance() {
            if (rt==null) {
                rt = new Read();
            }
            return rt;
        }
        public void readTxt(String pathname) {
            try {
                FileReader f = new FileReader(pathname);
                BufferedReader br = new BufferedReader(f);
                String s = br.readLine();
                while(s!=null) {
                    System.out.println(s);
                    s=br.readLine();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
}
package 单例模式;

public class Main {

    public static void main(String[] args) {
                String pathname = Main.class.getResource("1.txt").getPath();
                Read rt = Read.getInstance();
                rt.readTxt(pathname);
    }

}
目录
相关文章
|
6月前
|
设计模式 存储 安全
八种创建单例模式的方式-懒汉式与饿汉式及枚举
八种创建单例模式的方式-懒汉式与饿汉式及枚举
85 2
|
6天前
|
XML Java 数据格式
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
34 0
|
设计模式 Java 应用服务中间件
不是单例的单例——巧用ClassLoader
本文通过如何将一个单例类实例化两次的案例,用代码实践来引入 Java 类加载器相关的概念与工作机制。理解并熟练掌握相关知识之后可以扩宽解决问题的思路,另辟蹊径,达到目的。
5768 1
IOC创建对象方式
1.使用无参构造创建对象,默认!
|
设计模式 Oracle 关系型数据库
简单工厂+反射+配置文件
简单工厂+反射+配置文件
76 0
简单工厂+反射+配置文件
|
缓存 Java Spring
Spring 源码阅读 24:单例 Bean 实例的创建过程(1)
本文分析了 Spring 创建单例 Bean 实例的过程,通过这部分分析,可以了解到 Spring 在创建实例之前还会执行那些工作。
153 0
Spring 源码阅读 24:单例 Bean 实例的创建过程(1)
|
XML 缓存 Java
Spring 源码阅读 25:单例 Bean 实例的创建过程(2)
通过本文的分析,终于走到了 Spring 最终把 Bean 实例创建出来的,这个实例会被一个 BeanWrapper 类型的对象包装,并返回到`doCreateBean`方法中。
92 0
Spring 源码阅读 25:单例 Bean 实例的创建过程(2)
|
XML 缓存 Java
Spring源码解析之八finishBeanFactoryInitialization方法即初始化单例bean
Spring源码解析之八finishBeanFactoryInitialization方法即初始化单例bean 七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Spring是如何解决循环依赖?
|
XML 安全 Java
面试官:spring单例模式,多例模式,懒汉模式,饿汉模式(一)?
面试官:spring单例模式,多例模式,懒汉模式,饿汉模式(一)?
面试官:spring单例模式,多例模式,懒汉模式,饿汉模式(一)?