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

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

请结合单例模式实现基于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);
    }

}
目录
相关文章
|
3月前
|
C++
C++实现单例模式-多种方式比较
单例模式,面试中经常被问到,但是很多人只会最简单的单例模型,可能连多线程都没考虑到,本文章从最简单的单例,到认为是最佳的单例模式实现方式,单例模式没有什么知识点,直接上源码
47 0
|
3月前
|
缓存 Java Spring
Spring5源码(21)-Spring通过无参构造方法实例化单例bean
Spring5源码(21)-Spring通过无参构造方法实例化单例bean
32 0
|
8月前
|
安全 Java 编译器
单例模式的4种实现方式
单例模式的4种实现方式
72 0
|
4月前
|
XML Java 数据格式
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
30 0
|
11月前
|
设计模式 Java 应用服务中间件
不是单例的单例——巧用ClassLoader
本文通过如何将一个单例类实例化两次的案例,用代码实践来引入 Java 类加载器相关的概念与工作机制。理解并熟练掌握相关知识之后可以扩宽解决问题的思路,另辟蹊径,达到目的。
5765 1
IOC创建对象方式
1.使用无参构造创建对象,默认!
|
缓存
单例模式(5种实现方式)
单例模式(5种实现方式)
112 0
|
设计模式 Oracle 关系型数据库
简单工厂+反射+配置文件
简单工厂+反射+配置文件
76 0
简单工厂+反射+配置文件
|
缓存 Java 开发者
Spring源码(八)-构造方法实例化Bean-createBeanInstance
各位小伙伴好,这是 Spring 源码系列的第八篇文章。本篇篇幅较长(五千八百字),建议收藏慢慢品尝。
603 1
单例模式有哪些实现方式?
单例模式的常用实现方法有4种实现方式:饿汉模式、懒汉模式、静态内部类和枚举。 推荐使用懒汉模式及枚举。 使用单例模式可以避免频繁创建和销毁对象,减少系统资源的消耗。
78 0