本文整理汇总了Java中jcifs.smb.SmbFile.exists方法的典型用法代码示例。如果您正苦于以下问题:Java SmbFile.exists方法的具体用法?Java SmbFile.exists怎么用?Java SmbFile.exists使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jcifs.smb.SmbFile
的用法示例。
在下文中一共展示了SmbFile.exists方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: performListing
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
private Set<SmbFile> performListing(final SmbFile directory2, final boolean recurseSubdirectories) throws SmbException {
if (!directory2.canRead() || !directory2.canWrite()) {
throw new IllegalStateException("Directory '" + directory2 + "' does not have sufficient permissions (i.e., not writable and readable)");
}
final Set<SmbFile> queue = new HashSet<SmbFile>();
if (!directory2.exists()) {
return queue;
}
final SmbFile[] children = directory2.listFiles();
if (children == null) {
return queue;
}
for (final SmbFile child : children) {
if (child.isDirectory()) {
if (recurseSubdirectories) {
queue.addAll(performListing(child, recurseSubdirectories));
}
} else {
queue.add(child);
}
}
return queue;
}
示例2: checkAccess
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
/**
* Checks access to file under the provided {@link SMBPath}.
*
* @param path {@link SMBPath} for which access should be checked.
* @param modes AccessModes that should be checked. Onl yREAD and WRITE are supported.
*
* @throws NoSuchFileException If file or folder specified by {@link SMBPath} does not exist.
* @throws AccessDeniedException If requested access cannot be provided for file or folder under {@link SMBPath}.
* @throws IllegalArgumentException If provided path is not a {@link SMBPath} instance.
* @throws IOException If checking accessfails for some reason.
*/
@Override
public void checkAccess(Path path, AccessMode... modes) throws IOException {
SmbFile smbFile = SMBPath.fromPath(path).getSmbFile();
/* First check if file exists. */
if (!smbFile.exists()) throw new NoSuchFileException("The specified SMB resource does not exist.");
/* Determin which attributes to check. */
boolean checkRead = false;
boolean checkWrite = false;
for (AccessMode mode : modes) {
if (mode.equals(AccessMode.READ)) checkRead = true;
if (mode.equals(AccessMode.WRITE)) checkWrite = true;
}
/* Perform necessary checks. */
if (checkRead && !smbFile.canRead()) throw new AccessDeniedException("The specified SMB resource is not readable.");
if (checkWrite && !smbFile.canWrite()) throw new AccessDeniedException("The specified SMB resource is not writable.");
}
示例3: SeekableSMBByteChannel
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
/**
* Constructor for {@link SeekableSMBByteChannel}
*
* @param file The {@link SmbFile} instance that should be opened.
* @param write Flag that indicates, whether write access is requested.
* @param create Flag that indicates, whether file should be created.
* @param create_new Flag that indicates, whether file should be created. If it is set to true, operation will fail if file exists!
* @param truncate Flag that indicates, whether file should be truncated to length 0 when being opened.
* @param append Flag that indicates, whether data should be appended.
* @throws IOException If something goes wrong when accessing the file.
*/
SeekableSMBByteChannel(SmbFile file, boolean write, boolean create, boolean create_new, boolean truncate, boolean append) throws IOException {
/* Tries to create a new file, if so specified. */
if (create || create_new) {
if (file.exists()) {
if (create_new) throw new FileAlreadyExistsException("The specified file '" + file.getPath() + "' does already exist!");
} else {
file.createNewFile();
}
}
/* Opens the file with either read only or write access. */
if (write) {
file.setReadWrite();
this.random = new SmbRandomAccessFile(file, "rw");
if (truncate) this.random.setLength(0);
if (append) this.random.seek(this.random.length());
} else {
file.setReadOnly();
this.random = new SmbRandomAccessFile(file, "r");
}
}
示例4: smbDel
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
/**
* 把本地磁盘中的文件从局域网共享文件中删除
*
* @param remoteUrl
* 共享电脑路径 如:smb//administrator:[email protected]/smb
*/
public static void smbDel(String remoteUrl) {
try {
SmbFile remoteFile = new SmbFile(SMBPATH + remoteUrl);
if (remoteFile.isFile() && remoteFile.exists()) {
remoteFile.delete();
logger.info("删除远程文件 :" + remoteUrl);
}
} catch (Exception e) {
logger.error(e);
}
}
示例5: exists
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
@Override
public boolean exists(String srcPath) throws IOException {
try {
System.out.println("*** exists "+srcPath+" => "+getAbsolutePath(srcPath));
SmbFile currentFolder = new SmbFile(getAbsolutePath(srcPath), authentication);
return currentFolder.exists();
} catch (Throwable t){
t.printStackTrace();
throw new IOException(t.getMessage());
}
}
示例6: main
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
public static void main( String argv[] ) throws Exception {
SmbFile f = new SmbFile( argv[0] );
if( f.exists() ) {
System.out.println( argv[0] + " exists" );
} else {
System.out.println( argv[0] + " does not exist" );
}
}
示例7: beforeClass
import jcifs.smb.SmbFile; //导入方法依赖的package包/类
@BeforeClass
void beforeClass() throws IOException {
Properties properties = new Properties();
InputStream propertiesInput = new FileInputStream(PROPERTIES);
try {
properties.load(propertiesInput);
for (String prop : requiredProperties) {
if (properties.getProperty(prop, "").isEmpty()) {
throw new IllegalStateException("Missing required property " + prop + " in " + PROPERTIES);
}
}
SERVER = properties.getProperty("SERVER");
SERVER_IP = properties.getProperty("SERVER_IP");
SHARE = properties.getProperty("SHARE");
DIR = properties.getProperty("DIR");
WRITE_DIR = DIR + "/";
SRC_DIR = DIR + "/Junk/";
FILE1 = SRC_DIR + "10883563.doc";
URL_SERVER = "smb://" + SERVER + "/";
URL_SHARE = URL_SERVER + SHARE + "/";
URL_WRITE_DIR = URL_SHARE + WRITE_DIR;
for (Map.Entry<Object,Object> propEntry : properties.entrySet()) {
System.setProperty((String)propEntry.getKey(), (String)propEntry.getValue());
}
SmbFile dir = new SmbFile(URL_WRITE_DIR);
if (dir.exists()) {
dir.delete();
}
SmbFile srcDir = new SmbFile(URL_SHARE + SRC_DIR);
if (!srcDir.exists()) {
srcDir.mkdirs();
}
SmbFile file1 = new SmbFile(URL_SHARE + FILE1);
if (!file1.exists()) {
file1.createNewFile();
OutputStream os = file1.getOutputStream();
try {
IOUtils.copy(getClass().getResourceAsStream("10883563.doc"), os);
} finally {
IOUtils.closeQuietly(os);
}
}
} finally {
IOUtils.closeQuietly(propertiesInput);
}
}