本文整理汇总了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();
}