• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Downloadable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.mcupdater.downloadlib.Downloadable的典型用法代码示例。如果您正苦于以下问题:Java Downloadable类的具体用法?Java Downloadable怎么用?Java Downloadable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Downloadable类属于org.mcupdater.downloadlib包,在下文中一共展示了Downloadable类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: submitNewQueue

import org.mcupdater.downloadlib.Downloadable; //导入依赖的package包/类
@Override
public DownloadQueue submitNewQueue(String queueName, String parent,
                                    Collection<Downloadable> files, File basePath, File cachePath) {
	DownloadQueue newQueue = new DownloadQueue(queueName, parent, this, files, basePath, cachePath);
	queues.add(newQueue);
	return newQueue;
}
 
开发者ID:MCUpdater,项目名称:MCU-CLI,代码行数:8,代码来源:MCUCLI.java


示例2: getAssets

import org.mcupdater.downloadlib.Downloadable; //导入依赖的package包/类
private static Set<Downloadable> getAssets(File baseDirectory, MinecraftVersion version){
	Gson gson = new Gson();
	Set<Downloadable> assets = new HashSet<>();
	String indexName = version.getAssets();
	if (indexName == null) {
		indexName = "legacy";
	}
	try {
		File objectsPath = new File(baseDirectory, "objects");
		File indexesPath = new File(baseDirectory, "indexes");
		File indexFile = new File(indexesPath, indexName + ".json");
		URL indexUrl = version.getAssetIndex().getUrl();
		//new URL("https://s3.amazonaws.com/Minecraft.Download/indexes/" + indexName + ".json");
		URL resourceUrl = new URL("http://resources.download.minecraft.net/");
		URL localUrl = MCUpdater.getInstance().getMCFolder().resolve("assets").toFile().toURI().toURL();
		
		InputStream indexStream = indexUrl.openConnection().getInputStream();
		String json = IOUtils.toString(indexStream);
		FileUtils.writeStringToFile(indexFile, json);
		AssetIndex index = gson.fromJson(json, AssetIndex.class);
		
		for (AssetIndex.Asset object : index.getUniqueObjects()) {
			String assetName = object.getHash().substring(0, 2) + "/" + object.getHash();
			File asset = new File(objectsPath, assetName);
			if ((!asset.isFile()) || (FileUtils.sizeOf(asset) != object.getSize())) {
    			List<URL> urls = new ArrayList<>();
    			File localAsset = MCUpdater.getInstance().getMCFolder().resolve("assets").resolve("objects").resolve(object.getHash().substring(0, 2)).resolve(object.getHash()).toFile();
    			if ((localAsset.isFile()) && (FileUtils.sizeOf(localAsset) == object.getSize())) {
    				urls.add(new URL(localUrl + "objects" + "/" + assetName));
    			} else {
    				urls.add(new URL(resourceUrl + assetName));
    			}
				Downloadable download = new Downloadable(object.getHash(),"objects" + "/" + assetName, HashAlgorithm.SHA, object.getHash(), object.getSize(),urls);
				assets.add(download);
			}
		}
	} catch (Exception e) {}
	return assets;
}
 
开发者ID:MCUpdater,项目名称:MCU-API,代码行数:40,代码来源:AssetManager.java


示例3: submitNewQueue

import org.mcupdater.downloadlib.Downloadable; //导入依赖的package包/类
@Override
public DownloadQueue submitNewQueue(String queueName, String parent, Collection<Downloadable> files, File basePath, File cachePath) {
    DownloadQueue newQueue = new DownloadQueue(queueName, parent, this, files, basePath, cachePath);
    queues.add(newQueue);
    return newQueue;
}
 
开发者ID:MCUpdater,项目名称:QuickServer,代码行数:7,代码来源:QuickServer.java


示例4: submitNewQueue

import org.mcupdater.downloadlib.Downloadable; //导入依赖的package包/类
public abstract DownloadQueue submitNewQueue(String queueName, String parent, Collection<Downloadable> files, File basePath, File cachePath); 
开发者ID:MCUpdater,项目名称:MCU-API,代码行数:2,代码来源:MCUApp.java



注:本文中的org.mcupdater.downloadlib.Downloadable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AuthoringInformationVo类代码示例发布时间:2022-05-15
下一篇:
Java KeywordLiteral类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap