读取聊天程序[exe文件]的输入/输出

时间:2017-04-04 18:01:16

标签: java chatbot

我尝试了什么

try {
    File fileDir = new File("B:\\Palringo\\palringo.exe");
    BufferedReader in = new BufferedReader(
       new InputStreamReader(
              new FileInputStream("B:\\Palringo\\palringo.exe"), "UTF8"));

    String str;

    while ((str = in.readLine()) != null) {
        System.out.println(str);
    }

        in.close();
    }
    catch (UnsupportedEncodingException e)
    {
        System.out.println(e.getMessage());
    }

输出

unreadable Strings

我想要什么

我想控制( palringo.exe )所以我可以为它制作Bot

什么是palringo.exe?:

它是一个聊天程序,您可以下载它或使用网络版(palringo.im)。

我是通过打开exe文件做错了吗?我应该通过java中的Connection类连接到网站吗?如果是这样,我怎么能连接它?

2 个答案:

答案 0 :(得分:0)

这不起作用。你无法读取exe文件。

您需要拥有源代码或库才能将该软件添加到您的代码中。您根本无法读取exe文件并提取代码,因为exe文件将被加密,并且它将使用较低级别的语言。

但您可以使用exec()来运行该exe文件。

答案 1 :(得分:0)

我知道这是一个非常晚的答案,如果你想连接和操纵palringo,有几个API可用。

https://github.com/calico-crusade/PalringoApi

这个特定的也可以在Nuget上找到,尽管它适用于C#。如果您愿意,可以将大部分连接代码复制到Java。