Top Description Inners Fields Constructors Methods
com.google.common.io

pack-priv abstract Class TempFileCreator

extends Object
Class Inheritance
Known Direct Subclasses
com.google.common.io.TempFileCreator.JavaNioCreator, com.google.common.io.TempFileCreator.JavaIoCreator, com.google.common.io.TempFileCreator.ThrowingCreator
Annotations
@J2ktIncompatible
@GwtIncompatible
@J2ObjCIncompatible
@ElementTypesAreNonnullByDefault
Static Imports
com.google.common.base.StandardSystemProperty.JAVA_IO_TMPDIR, .StandardSystemProperty.USER_NAME, java.nio.file.attribute.AclEntryFlag.DIRECTORY_INHERIT, .AclEntryFlag.FILE_INHERIT, .AclEntryType.ALLOW, .PosixFilePermissions.asFileAttribute

Creates temporary files and directories whose permissions are restricted to the current user or, in the case of Android, the current app. If that is not possible (as is the case under the very old Android Ice Cream Sandwich release), then this class throws an exception instead of creating a file or directory that would be more accessible.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
pack-priv static final TempFileCreator

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract File
pack-priv abstract File
private static TempFileCreator
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
pack-priv static final TempFileCreator INSTANCE

Constructor Detail

TempFileCreatorback to summary
private TempFileCreator()

Method Detail

createTempDirback to summary
pack-priv abstract File createTempDir()
Exceptions
IllegalStateException:
if the directory could not be created (to implement the contract of Files#createTempDir(), such as if the system does not support creating temporary directories securely
createTempFileback to summary
pack-priv abstract File createTempFile(String prefix) throws IOException
pickSecureCreatorback to summary
private static TempFileCreator pickSecureCreator()
com.google.common.io back to summary

private final Class TempFileCreator.JavaIoCreator

extends TempFileCreator
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final int
TEMP_DIR_ATTEMPTS

Maximum loop count when creating temp directories.

Inherited from com.google.common.io.TempFileCreator:
INSTANCE

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv File
pack-priv File

Field Detail

TEMP_DIR_ATTEMPTSback to summary
private static final int TEMP_DIR_ATTEMPTS

Maximum loop count when creating temp directories.

Constructor Detail

JavaIoCreatorback to summary
private JavaIoCreator()

Method Detail

createTempDirback to summary
pack-priv File createTempDir()

Implements abstract com.google.common.io.TempFileCreator.createTempDir.

Annotations
@Override
createTempFileback to summary
pack-priv File createTempFile(String prefix) throws IOException

Implements abstract com.google.common.io.TempFileCreator.createTempFile.

Annotations
@Override
com.google.common.io back to summary

private final Class TempFileCreator.JavaNioCreator

extends TempFileCreator
Class Inheritance
Annotations
@IgnoreJRERequirement

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static interface

Field Summary

Modifier and TypeField and Description
private static final TempFileCreator.JavaNioCreator.PermissionSupplier
private static final TempFileCreator.JavaNioCreator.PermissionSupplier
Inherited from com.google.common.io.TempFileCreator:
INSTANCE

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv File
pack-priv File
private static TempFileCreator.JavaNioCreator.PermissionSupplier

Field Detail

directoryPermissionsback to summary
private static final TempFileCreator.JavaNioCreator.PermissionSupplier directoryPermissions
filePermissionsback to summary
private static final TempFileCreator.JavaNioCreator.PermissionSupplier filePermissions

Constructor Detail

JavaNioCreatorback to summary
private JavaNioCreator()

Method Detail

createTempDirback to summary
pack-priv File createTempDir()

Implements abstract com.google.common.io.TempFileCreator.createTempDir.

Annotations
@Override
createTempFileback to summary
pack-priv File createTempFile(String prefix) throws IOException

Implements abstract com.google.common.io.TempFileCreator.createTempFile.

Annotations
@Override
userPermissionsback to summary
private static TempFileCreator.JavaNioCreator.PermissionSupplier userPermissions()
com.google.common.io back to summary

private Interface TempFileCreator.JavaNioCreator.PermissionSupplier

Annotations
@IgnoreJRERequirement

Method Summary

Modifier and TypeMethod and Description
public FileAttribute<?>
get()

Method Detail

getback to summary
public FileAttribute<?> get() throws IOException
com.google.common.io back to summary

private final Class TempFileCreator.ThrowingCreator

extends TempFileCreator
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final String
Inherited from com.google.common.io.TempFileCreator:
INSTANCE

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv File
pack-priv File

Field Detail

MESSAGEback to summary
private static final String MESSAGE

Constructor Detail

ThrowingCreatorback to summary
private ThrowingCreator()

Method Detail

createTempDirback to summary
pack-priv File createTempDir()

Implements abstract com.google.common.io.TempFileCreator.createTempDir.

Annotations
@Override
createTempFileback to summary
pack-priv File createTempFile(String prefix) throws IOException

Implements abstract com.google.common.io.TempFileCreator.createTempFile.

Annotations
@Override