All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wiki.xsx.core.pdf.util.XEasyPdfFileUtil Maven / Gradle / Ivy

package wiki.xsx.core.pdf.util;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

/**
 * 文件工具
 *
 * @author xsx
 * @date 2021/7/14
 * @since 1.8
 * 

* Copyright (c) 2020-2023 xsx All Rights Reserved. * x-easypdf is licensed under Mulan PSL v2. * You can use this software according to the terms and conditions of the Mulan PSL v2. * You may obtain a copy of Mulan PSL v2 at: * http://license.coscl.org.cn/MulanPSL2 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PSL v2 for more details. *

*/ public class XEasyPdfFileUtil { /** * 创建目录 * * @param path 路径 * @return 返回路径 */ public static Path createDirectories(Path path) { // 如果目录不存在,则创建 if (!Files.exists(path)) { try { // 定义目录路径 Path directoryPath; // 如果给定路径不为目录,则初始化为父目录 if (!Files.isDirectory(path)) { // 初始化为父目录 directoryPath = path.getParent(); } // 否则初始化为给定目录 else { // 初始化为给定目录 directoryPath = path; } // 创建目录 Files.createDirectories(directoryPath); } catch (IOException e) { // 提示错误信息 throw new IllegalArgumentException("the path is illegal and create directory fail"); } } // 返回路径 return path; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy