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

水深无声 2023-10-06 10:04 124阅读 0赞

请结合单例模式实现基于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图:
在这里插入图片描述

代码:

  1. package 单例模式;
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. public class Read {
  6. private static Read rt;
  7. private Read(){
  8. }
  9. public static synchronized Read getInstance() {
  10. if (rt==null) {
  11. rt = new Read();
  12. }
  13. return rt;
  14. }
  15. public void readTxt(String pathname) {
  16. try {
  17. FileReader f = new FileReader(pathname);
  18. BufferedReader br = new BufferedReader(f);
  19. String s = br.readLine();
  20. while(s!=null) {
  21. System.out.println(s);
  22. s=br.readLine();
  23. }
  24. } catch (IOException e) {
  25. e.printStackTrace();
  26. }
  27. }
  28. }
  29. package 单例模式;
  30. public class Main {
  31. public static void main(String[] args) {
  32. String pathname = Main.class.getResource("1.txt").getPath();
  33. Read rt = Read.getInstance();
  34. rt.readTxt(pathname);
  35. }
  36. }

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读

    相关 模式实例

    单例模式分为懒汉式,饿汉式 懒汉式是实例对象为空,只有在需要使用实例的时候再去创建,饿汉式是在类加载的时候就直接创建了对象 其中懒汉式因为是