Java使用Telegram API下载文件

问题描述

我想使用Java应用程序下载数据库中的文件。我该怎么做?我需要有关Java的具体解决方案。有两种util方法。主要问题是** TelegramFileDownloader.class **不要下载文件

private static String NEW_URI = "https://api.telegram.org/file/bot" + TOKEN + "/voice/";
private static String PATH = "https://api.telegram.org/bot" + TOKEN + "";

public void onUpdateReceived(Update update) {
  Message message = update.getMessage();
  Voice voice = message.getVoice();

  String fileId = voice.getFileId();
  String URI = getURI(fileId);

  URL url = new URL(URI);
  InputStream is = url.openStream();
  String result = new BufferedReader(new InputStreamReader(is))
        .lines().collect(Collectors.joining("\n"));

  String filePath = getFilePath(result);
  NEW_URI = NEW_URI + filePath;
  TelegramFileDownloader tfd = new TelegramFileDownloader(null); //<- Here I faced with problem
  java.io.File file = tfd.downloadFile(NEW_URI);
}

//Here I get end of the file path for the final link
private String getFilePath(String json) {
  String[] newRes = json.split(":");
  String next = newRes[newRes.length - 1];
  return next.substring(7,next.length() - 3);
}

private String getURI(String fileId) {
  return PATH + "/getFile?file_id=" + fileId;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...