当前位置: 首页>>代码示例>>Java>>正文


Java Downloadable类代码示例

本文整理汇总了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;未经允许,请勿转载。