【问题标题】:Reading input/output from Chatting program[exe file]从聊天程序中读取输入/输出[exe文件]
【发布时间】:2017-04-04 18:01:16
【问题描述】:

我尝试了什么

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 类连接到网站吗?如果是这样,我怎么能连接它?

【问题讨论】:

标签: java chatbot


【解决方案1】:

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

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

但是你可以使用exec() 来运行那个exe文件。

【讨论】:

  • 那么,我可以使用 java 中的 Connection 类来提取输出吗?
  • 非常感谢您的帮助,但我尝试像他那样做,但仍然没有输出
  • 欢迎先生...您期待什么输出?
  • 它应该是人们在该 (palringo.exe) 程序中编写的任何内容
  • 你不能那样做......你只能运行那个程序,但不能访问它的资源......顺便问一下,你为什么要使用它?......你是在尝试构建一个聊天应用程序?
【解决方案2】:

我知道这是一个很晚的答案,如果您正在寻找连接和操作 palringo,有几个 API 可用。

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

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

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多