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