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

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

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

}
目录
相关文章
|
9月前
|
C++
C++实现单例模式-多种方式比较
单例模式,面试中经常被问到,但是很多人只会最简单的单例模型,可能连多线程都没考虑到,本文章从最简单的单例,到认为是最佳的单例模式实现方式,单例模式没有什么知识点,直接上源码
117 0
|
设计模式 存储 安全
八种创建单例模式的方式-懒汉式与饿汉式及枚举
八种创建单例模式的方式-懒汉式与饿汉式及枚举
145 2
|
XML Java 数据格式
Spring系列(三)之Bean的生命周期以及Bean的单例与多例模式
Spring系列(三)之Bean的生命周期以及Bean的单例与多例模式
|
7月前
|
安全 Java Spring
Spring问题之如何配置Bean的初始化方法和销毁方法
Spring问题之如何配置Bean的初始化方法和销毁方法
|
6月前
|
安全 Java C#
Spring创建的单例对象,存在线程安全问题吗?
Spring框架提供了多种Bean作用域,包括单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)、全局会话(GlobalSession)等。单例是默认作用域,保证每个Spring容器中只有一个Bean实例;原型作用域则每次请求都会创建一个新的Bean实例;请求和会话作用域分别与HTTP请求和会话绑定,在Web应用中有效。 单例Bean在多线程环境中可能面临线程安全问题,Spring容器虽然确保Bean的创建过程是线程安全的,但Bean的使用安全性需开发者自行保证。保持Bean无状态是最简单的线程安全策略;
|
XML Java 数据格式
spring之bean的生命周期以及单例多例的区别
spring之bean的生命周期以及单例多例的区别
161 0
|
安全 Java 编译器
单例模式的4种实现方式
单例模式的4种实现方式
121 0
|
9月前
|
XML Java 数据格式
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解
106 0
IOC创建对象方式
1.使用无参构造创建对象,默认!
|
缓存
单例模式(5种实现方式)
单例模式(5种实现方式)
135 0