本文整理匯總了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);
}
示例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;
}
示例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;
}
示例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;
}
示例5: tmpDir
import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
@Override
public File tmpDir() {
return new File(SystemUtils.getJavaIoTmpDir(), "svn");
}
示例6: start
import org.apache.commons.lang3.SystemUtils; //導入方法依賴的package包/類
@Validate
public void start() {
downloadDirectory = new File(SystemUtils.getJavaIoTmpDir(), UUID.randomUUID().toString());
downloadDirectory.mkdirs();
}