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

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

}

posted @ 2022-11-21 18:55  TwcatL_tree  阅读(7)  评论(0编辑  收藏  举报