问题描述
我想使用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 (将#修改为@)