messagemanager.java

来自「一个仿qq的程序源码 一个用纯java开发的」· Java 代码 · 共 46 行

JAVA
46
字号
package qianqian.cschat;

import java.io.File;
import java.io.FileOutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.FileInputStream;

import qianqian.p2pchat.tools.Tools;

//此类用于好友留言
public class MessageManager {
	// 保存留言
	public static void addMessage(String msgOwner, String msgBooker, String msg) {
		try {
			File book = new File("book/", msgOwner + '~' + msgBooker
					+ ".qq");
			FileOutputStream fos = new FileOutputStream(book, true);
			fos.write((msgBooker + '\t' + Tools.getTimeInfo()).getBytes());
			fos.write(msg.substring(msg.indexOf('\n') + 1).getBytes());
			fos.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	// 获取留言
	public static String getMessage(String msgOwner, String msgBooker) {
		StringBuffer msg = new StringBuffer("");
		File book = new File("book/", msgOwner + '~' + msgBooker + ".qq");
		if(!book.exists())
			return msg.toString();
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(
					new FileInputStream(book)));
			while (br.ready()) {
				msg.append(br.readLine() + '\n');
			}
			br.close();
			book.delete();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return msg.toString();
	}
}

⌨️ 快捷键说明

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