public class SecureIOUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SecureIOUtils.AlreadyExistsException
Signals that an attempt to create a file at a given pathname has failed
because another file already existed at that path.
|
| Constructor and Description |
|---|
SecureIOUtils() |
| Modifier and Type | Method and Description |
|---|---|
static FileOutputStream |
createForWrite(File f,
int permissions)
Open the specified File for write access, ensuring that it does not exist.
|
protected static RandomAccessFile |
forceSecureOpenForRandomRead(File f,
String mode,
String expectedOwner,
String expectedGroup) |
protected static FileInputStream |
forceSecureOpenForRead(File f,
String expectedOwner,
String expectedGroup) |
protected static FSDataInputStream |
forceSecureOpenFSDataInputStream(File file,
String expectedOwner,
String expectedGroup)
Same as openFSDataInputStream except that it will run even if security is
off.
|
static RandomAccessFile |
openForRandomRead(File f,
String mode,
String expectedOwner,
String expectedGroup) |
static FileInputStream |
openForRead(File f,
String expectedOwner,
String expectedGroup)
Open the given File for read access, verifying the expected user/group
constraints if security is enabled.
|
static FSDataInputStream |
openFSDataInputStream(File file,
String expectedOwner,
String expectedGroup)
Opens the
FSDataInputStream on the requested file on local file
system, verifying the expected user/group constraints if security is
enabled. |
public static RandomAccessFile openForRandomRead(File f, String mode, String expectedOwner, String expectedGroup) throws IOException
f - file that we are trying to openmode - mode in which we want to open the random access fileexpectedOwner - the expected user owner for the fileexpectedGroup - the expected group owner for the fileIOException - if an IO error occurred or if the user/group does
not match when security is enabled.@VisibleForTesting protected static RandomAccessFile forceSecureOpenForRandomRead(File f, String mode, String expectedOwner, String expectedGroup) throws IOException
f - input f.mode - input mode.expectedOwner - input expectedOwner.expectedGroup - input expectedGroup.IOException - raised on errors performing I/O.public static FSDataInputStream openFSDataInputStream(File file, String expectedOwner, String expectedGroup) throws IOException
FSDataInputStream on the requested file on local file
system, verifying the expected user/group constraints if security is
enabled.file - absolute path of the fileexpectedOwner - the expected user owner for the fileexpectedGroup - the expected group owner for the fileIOException - if an IO Error occurred or the user/group does not
match if security is enabled@VisibleForTesting protected static FSDataInputStream forceSecureOpenFSDataInputStream(File file, String expectedOwner, String expectedGroup) throws IOException
file - input file.expectedOwner - input expectedOwner.expectedGroup - input expectedGroup.IOException - raised on errors performing I/O.public static FileInputStream openForRead(File f, String expectedOwner, String expectedGroup) throws IOException
f - the file that we are trying to openexpectedOwner - the expected user owner for the fileexpectedGroup - the expected group owner for the fileIOException - if an IO Error occurred, or security is enabled and
the user/group does not match@VisibleForTesting protected static FileInputStream forceSecureOpenForRead(File f, String expectedOwner, String expectedGroup) throws IOException
f - input f.expectedOwner - input expectedOwner.expectedGroup - input expectedGroup.IOException - raised on errors performing I/O.public static FileOutputStream createForWrite(File f, int permissions) throws IOException
f - the file that we want to createpermissions - we want to have on the file (if security is enabled)SecureIOUtils.AlreadyExistsException - if the file already existsIOException - if any other error occurredCopyright © 2008–2025 Apache Software Foundation. All rights reserved.