我正在尝试使用PircBotX编写基本的irc聊天机器人。我想将聊天输出到文本文件,但找不到方法。我正在编写自己的代码,可以将控制台输出到带有如下所示行的文件:13:12:09.110 [botPool0-bot0]信息org.pircbotx.InputParser-:jdbener![email protected] PRIVMSG#irish_00:yay我希望将其写入以下文件:13:12 Jdbener:yay

这是我编写器文件的代码:

public class writer extends OutputStream {
public void write(int b) throws IOException {
     String Output = String.valueOf((char)b);
     FileWriter writer = new FileWriter("output-dirty.txt", true);
     writer.append(Output);
     writer.close();
     testbot.stringB.append(Output);
 }
 }


如果您还需要其他任何信息,请与我联系,在此先感谢您的帮助!

最佳答案

如果问题是如何做到这一点:

13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :[email protected] PRIVMSG #irish_00 :yay


看起来像这样:

13:12 < Twitch> Jdbener: yay


您可以执行以下操作:

 String a = "13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :[email protected] PRIVMSG #irish_00 :yay";

 String[] b = a.split(":");

 String c =   b[0] + ":" +
              b[1] +
              "<Twitch>" +
              b[3].split("!")[0].replace(b[3].split("!")[0].charAt(0), Character.toUpperCase(b[3].split("!")[0].charAt(0))) +
              ": " +
              b[b.length - 1];


System.out.println(c);进行测试将输出:13:12<Twitch>Jdbener: yay

当然,我假设与原始String有一些一致性。如果答案效果不佳,则粘贴更多示例输入Strings并将更新答案。

10-07 15:26