當前位置: 首頁>>代碼示例>>Java>>正文


Java SystemUtils.getJavaIoTmpDir方法代碼示例

本文整理匯總了Java中org.apache.commons.lang3.SystemUtils.getJavaIoTmpDir方法的典型用法代碼示例。如果您正苦於以下問題:Java SystemUtils.getJavaIoTmpDir方法的具體用法?Java SystemUtils.getJavaIoTmpDir怎麽用?Java SystemUtils.getJavaIoTmpDir使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.lang3.SystemUtils的用法示例。


在下文中一共展示了SystemUtils.getJavaIoTmpDir方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getPdfFont

import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
/**
 * 獲得自定義的空心字體 STCAIYUN.TTF,該字體已經製成為 jar,需要加入項目的 classpath
 * 經過測試,該空心字體作為 pdf 的水印,不會遮擋 pdf 原文,支持中文
 * 需要注意的是,空心字體不能太小,否則會看不清楚
 *
 * @return
 * @throws IOException
 */
private static PdfFont getPdfFont() throws IOException {

    //空心字體
    String fontName = "/STCAIYUN.TTF";
    String fontPath =
            SystemUtils.getJavaIoTmpDir()
                    + File.separator + MyConstants.JarTempDir + File.separator
                    + fontName;

    //如果已經拷貝過,就不用再拷貝了
    if (!Files.exists(Paths.get(fontPath))) {
        MyFileUtils.copyResourceFileFromJarLibToTmpDir(fontName);
    }
    return PdfFontFactory.createFont(fontPath, PdfEncodings.IDENTITY_H);
}
 
開發者ID:h819,項目名稱:spring-boot,代碼行數:24,代碼來源:MyPdfUtils.java

示例2: getPdfPdfdecryptExec

import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
/**
 * 獲取 pdfdecrypt.exe 文件路徑
 *
 * @return
 * @throws IOException
 */
private static String getPdfPdfdecryptExec() {

    //命令行模式,隻需要兩個文件即可
    String exec1 = "/pdfdecrypt.exe";
    String exec2 = "/license.dat";

    String tempPath =
            SystemUtils.getJavaIoTmpDir()
                    + File.separator + MyConstants.JarTempDir + File.separator;

    String exec1Path = tempPath + exec1;
    String exec2Path = tempPath + exec2;

    //如果已經拷貝過,就不用再拷貝了
    if (!Files.exists(Paths.get(exec1Path)))
        MyFileUtils.copyResourceFileFromJarLibToTmpDir(exec1);

    if (!Files.exists(Paths.get(exec2Path)))
        MyFileUtils.copyResourceFileFromJarLibToTmpDir(exec2);


    return exec1Path;
}
 
開發者ID:h819,項目名稱:spring-boot,代碼行數:30,代碼來源:MyPdfUtils.java

示例3: copyResourceFileFromJarLibToTmpDir

import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
/**
 * 拷貝 classpath 中依賴庫 jar 資源中的文件到係統臨時目錄下
 * jar 文件是必須用 java 命令打包的。
 *
 * @param resourceName 待拷貝的 jar 中的文件名稱
 *                     參數寫法
 *                     "/license.dat" 在 jar 根目錄下
 *                     "/abc/license.dat" 在 jar /abc/ 目錄下
 * @return 拷貝完成後的文件
 */
public static File copyResourceFileFromJarLibToTmpDir(String resourceName) {
    // 拷貝資源文件到臨時目錄
    //  { "/license.dat", "/pdfdecrypt.exe", "/SkinMagic.dll" };
    // { "/STCAIYUN.TTF" };
    InputStream inputStream = getResourceFileInputStream(resourceName);

    if (inputStream == null) {
        log.info(resourceName + " not exist in jar liberary.");
        return null;
    }
    //在係統臨時目錄下建立文件夾,存放拷貝後的文件
    //建立 java_jar_source_temp 文件夾,不用隨機數,否則創建文件夾過多
    String tempFilePath =
            SystemUtils.getJavaIoTmpDir()
                    + File.separator + MyConstants.JarTempDir + File.separator
                    + resourceName;

    File resourceFile = new File(tempFilePath);

    System.out.println("resource copy to :" + tempFilePath);

    try {
        // 拷貝資源文件到臨時文件夾,每次都覆蓋
        FileUtils.copyInputStreamToFile(inputStream, resourceFile);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        IOUtils.closeQuietly(inputStream);
        return null;
    }


    IOUtils.closeQuietly(inputStream);
    return resourceFile;
}
 
開發者ID:h819,項目名稱:spring-boot,代碼行數:46,代碼來源:MyFileUtils.java

示例4: randomFile

import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
public static TemporaryFile randomFile(String suffix) {
    TemporaryFile file = null;
    do {
        file = new TemporaryFile(SystemUtils.getJavaIoTmpDir(), UUID.randomUUID().toString() + (suffix == null ? "" : suffix));
    } while (file.exists());
    return file;
}
 
開發者ID:andyphillips404,項目名稱:awplab-core,代碼行數:8,代碼來源:TemporaryFile.java

示例5: tmpDir

import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
@Override
public File tmpDir() {
	return new File(SystemUtils.getJavaIoTmpDir(), "svn");
}
 
開發者ID:callakrsos,項目名稱:Gargoyle,代碼行數:5,代碼來源:JavaSVNManager.java

示例6: start

import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
@Validate
public void start() {
    downloadDirectory = new File(SystemUtils.getJavaIoTmpDir(), UUID.randomUUID().toString());
    downloadDirectory.mkdirs();
}
 
開發者ID:andyphillips404,項目名稱:awplab-core,代碼行數:6,代碼來源:PDFProvider.java


注:本文中的org.apache.commons.lang3.SystemUtils.getJavaIoTmpDir方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。