Java 如何过滤打印流

Java 如何过滤打印流,java,irc,chatbot,Java,Irc,Chatbot,我正在尝试使用编写一个基本的irc聊天机器人。我想将聊天输出到文本文件,但找不到方法。我正在编写自己的代码,可以将控制台输出到一个文件中,其中的行如下:13:12:09.110[botPool0-bot0]INFO org.pircbotx.InputParser-:jdbener!jdbener@jdbener.tmi.twitch.tvPRIVMSG#irish_00:yay我希望它像这样写入文件:13:12Jdbener:yay 以下是我为writer文件编写的代码: public cla

我正在尝试使用编写一个基本的irc聊天机器人。我想将聊天输出到文本文件,但找不到方法。我正在编写自己的代码,可以将控制台输出到一个文件中,其中的行如下:13:12:09.110[botPool0-bot0]INFO org.pircbotx.InputParser-:jdbener!jdbener@jdbener.tmi.twitch.tvPRIVMSG#irish_00:yay

我希望它像这样写入文件:13:12Jdbener:yay

以下是我为writer文件编写的代码:

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 - :jdbener!jdbener@jdbener.tmi.twitch.tv PRIVMSG #irish_00 :yay
像这样:

13:12 < Twitch> Jdbener: yay
 String a = "13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :jdbener!jdbener@jdbener.tmi.twitch.tv 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];
13:12Jdbener:yay
您可以这样做:

13:12 < Twitch> Jdbener: yay
 String a = "13:12:09.110 [botPool0-bot0] INFO org.pircbotx.InputParser - :jdbener!jdbener@jdbener.tmi.twitch.tv 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];
String a=“13:12:09.110[botPool0-bot0]INFO org.pircbotx.InputParser-:jdbener!jdbener@jdbener.tmi.twitch.tvPRIVMSG#irish_00:yay";
字符串[]b=a.split(“:”);
字符串c=b[0]+“:”+
b[1]+
"" +
b[3]。拆分(!”[0]。替换(b[3]。拆分(!”[0]。字符(0),字符.toUpperCase(b[3]。拆分(!”[0]。字符(0))+
": " +
b[b.长度-1];
System.out.println(c)进行测试将输出:
13:12Jdbener:yay


当然,我假设与原始的
字符串有一些一致性。如果答案不太好,那么再粘贴一些示例输入
字符串
,并将更新答案。

问题到底是什么谢谢你,你的回答对了解如何过滤我的流非常有帮助。