java 构建消息类 包括发送人名字,接收人名字,发送时间,消息内容等 把若干个消息对象存入文件
时间: 2024-09-28 09:09:05 浏览: 23
在Java中,你可以创建一个名为`Message`的类来表示消息,包含发送人姓名(`senderName`)、接收人姓名(`receiverName`)、发送时间(`sendTime`)和消息内容(`messageContent`)。这是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.io.Serializable;
public class Message implements Serializable {
private String senderName;
private String receiverName;
private LocalDateTime sendTime;
private String messageContent;
// 构造函数
public Message(String senderName, String receiverName, LocalDateTime sendTime, String messageContent) {
this.senderName = senderName;
this.receiverName = receiverName;
this.sendTime = sendTime;
this.messageContent = messageContent;
}
// getters and setters
public String getSenderName() { return senderName; }
public void setSenderName(String senderName) { this.senderName = senderName; }
public String getReceiverName() { return receiverName; }
public void setReceiverName(String receiverName) { this.receiverName = receiverName; }
public LocalDateTime getSendTime() { return sendTime; }
public void setSendTime(LocalDateTime sendTime) { this.sendTime = sendTime; }
public String getMessageContent() { return messageContent; }
public void setMessageContent(String messageContent) { this.messageContent = messageContent; }
@Override
public String toString() {
return "Message{" +
"senderName='" + senderName + '\'' +
", receiverName='" + receiverName + '\'' +
", sendTime=" + sendTime +
", messageContent='" + messageContent + '\'' +
'}';
}
}
// 存储消息到文件
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public void saveMessagesToFile(List<Message> messages, String fileName) {
try (FileWriter writer = new FileWriter(fileName)) {
for (Message message : messages) {
writer.write(message.toString());
writer.newLine();
}
System.out.println("Messages saved to file successfully.");
} catch (IOException e) {
System.err.println("An error occurred while saving messages to file: " + e.getMessage());
}
}
```
在这个例子中,我们首先定义了一个`Message`类,并实现了`Serializable`接口以便于序列化存储。然后提供了一个方法`saveMessagesToFile`用于将消息列表写入指定的文本文件。
阅读全文