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