日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

tabula-java_Java FileSystems.getDefault方法代码示例

發(fā)布時間:2023/12/19 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tabula-java_Java FileSystems.getDefault方法代码示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

import java.nio.file.FileSystems; //導(dǎo)入方法依賴的package包/類

public static void main(String[] args) throws Exception {

if (args.length < 1) {

System.err.println("Usage: [cacheFolder] [configFolder]");

System.exit(-1);

}

FileSystem fileSystem = FileSystems.getDefault();

Path rootFolder = getRootFolder(fileSystem, args[0]);

String cacheRootFolder = (args.length >= 2 ? args[1] : "cache");

String thumbnailCacheFolder = cacheRootFolder + "/thumbnails";

String fullscreenCacheFolder = cacheRootFolder + "/fullscreen";

String extractedPicturesCacheFolder = cacheRootFolder + "/extracted";

String configFile = (args.length >= 3 ? args[2] : ".") + "/photato.ini";

PhotatoConfig.init(configFile);

System.out.println("Starting photato");

System.out.println("-- Config file: " + configFile);

System.out.println("-- Cache folder: " + cacheRootFolder);

System.out.println("-- Pictures folder: " + rootFolder);

HttpServer server = getDefaultServer(fileSystem.getPath("www"));

server.start();

if (!Files.exists(fileSystem.getPath("cache"))) {

Files.createDirectory(fileSystem.getPath("cache"));

}

HttpClient httpClient = HttpClientBuilder.create().setUserAgent(serverName).build();

ExifToolDownloader.run(httpClient, fileSystem, PhotatoConfig.forceFfmpegToolsDownload);

FfmpegDownloader.run(httpClient, fileSystem, PhotatoConfig.forceExifToolsDownload);

ThumbnailGenerator thumbnailGenerator = new ThumbnailGenerator(fileSystem, rootFolder, thumbnailCacheFolder, extractedPicturesCacheFolder, PhotatoConfig.thumbnailHeight, PhotatoConfig.thumbnailQuality);

IGpsCoordinatesDescriptionGetter gpsCoordinatesDescriptionGetter = new OSMGpsCoordinatesDescriptionGetter(httpClient, PhotatoConfig.addressElementsCount);

MetadataAggregator metadataGetter = new MetadataAggregator(fileSystem, "cache/metadata.cache", gpsCoordinatesDescriptionGetter);

FullScreenImageGetter fullScreenImageGetter = new FullScreenImageGetter(fileSystem, rootFolder, fullscreenCacheFolder, extractedPicturesCacheFolder, PhotatoConfig.fullScreenPictureQuality, PhotatoConfig.maxFullScreenPictureWitdh, PhotatoConfig.maxFullScreenPictureHeight);

PhotatoFilesManager photatoFilesManager = new PhotatoFilesManager(rootFolder, fileSystem, metadataGetter, thumbnailGenerator, fullScreenImageGetter, PhotatoConfig.prefixModeOnly, PhotatoConfig.indexFolderName, PhotatoConfig.useParallelPicturesGeneration);

// Closing tmp server

server.shutdown(5, TimeUnit.SECONDS);

while (true) {

try {

server = ServerBootstrap.bootstrap()

.setListenerPort(PhotatoConfig.serverPort)

.setServerInfo(serverName)

.setSocketConfig(getSocketConfig())

.setExceptionLogger(new StdErrorExceptionLogger())

.registerHandler(Routes.rawVideosRootUrl + "/*", new VideoHandler(rootFolder, Routes.rawVideosRootUrl))

.registerHandler(Routes.rawPicturesRootUrl + "/*", new ImageHandler(rootFolder, Routes.rawPicturesRootUrl))

.registerHandler(Routes.fullScreenPicturesRootUrl + "/*", new ImageHandler(fileSystem.getPath(fullscreenCacheFolder), Routes.fullScreenPicturesRootUrl))

.registerHandler(Routes.thumbnailRootUrl + "/*", new ImageHandler(fileSystem.getPath(thumbnailCacheFolder), Routes.thumbnailRootUrl))

.registerHandler(Routes.listItemsApiUrl, new FolderListHandler(Routes.listItemsApiUrl, photatoFilesManager))

.registerHandler("/img/*", new ImageHandler(fileSystem.getPath("www/img"), "/img"))

.registerHandler("/js/*", new JsHandler(fileSystem.getPath("www/js"), "/js"))

.registerHandler("/css/*", new CssHandler(fileSystem.getPath("www/css"), "/css"))

.registerHandler("*", new DefaultHandler(fileSystem.getPath("www")))

.create();

server.start();

System.out.println("Server started on port " + server.getLocalPort() + " (http://" + getLocalIp() + ":" + server.getLocalPort() + ")");

server.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);

} catch (IOException | InterruptedException ex) {

// In case of port already binded

System.err.println("Could not start the server ...");

Thread.sleep(1000);

}

}

}

總結(jié)

以上是生活随笔為你收集整理的tabula-java_Java FileSystems.getDefault方法代码示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。