gpt4 book ai didi

java - 在哪里包含 aiml 机器人文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:17 26 4
gpt4 key购买 nike

您好,我正在使用 java 中的 program ab 创建一个聊天机器人 Web 应用程序。如果我从外部存储访问文件,它就可以工作。如果我将文件存储在我的项目中,它不起作用?我不知道出了什么问题。

这段代码不起作用,ServerCode是我在eclipse中的项目名称。

String botName = "super";
String botPath = "ServerCode/aiml";
Bot bot = new Bot(botName, botPath);
Chat chatSession = new Chat(bot);
String request = msg.toUpperCase();
String response = chatSession.multisentenceRespond(request);
System.out.println(response);

当此代码运行时,

String botName = "super";
String botPath = "E:\ab";
Bot bot = new Bot(botName, botPath);
Chat chatSession = new Chat(bot);
String request = msg.toUpperCase();
String response = chatSession.multisentenceRespond(request);
System.out.println(response);

有什么问题吗?如何在项目中存储文件夹及其子文件夹,以便当我可以创建 war 文件时,我将这些文件包含在该 war 文件中。

最佳答案

您存储文件的位置没有问题,问题在于您如何访问它。当您将其导出到 war 文件时,文件会存储在其他位置,因此您无法访问这些文件。因此,通过如下更改访问文件的方式,它将正常工作。

String botPath = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
String botName = "super";
String botPath = "E:\ab";
Bot bot = new Bot(botName, botPath);
Chat chatSession = new Chat(bot);
String request = msg.toUpperCase();
String response = chatSession.multisentenceRespond(request);
System.out.println(response);

关于java - 在哪里包含 aiml 机器人文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com