txtmanager.java

来自「用Java语言写的一个qq聊天软件」· Java 代码 · 共 64 行

JAVA
64
字号
package com.chat.io;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import base.io.FileManager;

public class TxtManager {
	private static final String path="C:\\ChatSystemConfig\\userId.txt";
	public static List<String> getUserId() {
		main(new String[0]);
		List<String> list=new ArrayList<String>();
		try {
			FileReader fr = new FileReader(path);
			BufferedReader br = new BufferedReader(fr);
			String temp = null;
			do {
				temp = br.readLine();
				if (temp == null)
					break;
				if(!list.contains(temp)){
					list.add(temp);
				}
			} while (temp != null);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list; 
	}
	public static void saveUserId(String userId){
		//将最后登陆的帐号写在最前面
		List<String> list=getUserId();
		list.remove(userId);
		list.add(0,userId);
		base.io.FileManager.write(path, list, true, false);
	}
	public static void removeUserId(String userId){
		List<String> list=getUserId();
		list.remove(userId);
		base.io.FileManager.write(path, list, true, false);
	}
	public static void main(String args[]){
//		List<String> list=getUserId();
//		for(String userId:list){
//			System.out.println(userId);
//		}
		File file=new File(path);
		if(file.exists())return;
		FileManager.write(path, "刘德华\n张学友\n黄晓明\n周润发",true, true);
	}
	public URL getPath(){
		return getClass().getResource("/config/userId.txt");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?