@Test public void testIsFile() { assertTrue(VFS.getChild("/home/kylin/vsftpd/marketdata-price.txt").isFile()); assertTrue(VFS.getChild("/home/kylin/vsftpd/marketdata-price1.txt").isFile()); assertFalse(VFS.getChild("/home/kylin/vsftpd/sub").isFile()); }
@Override public boolean isFile(VirtualFile mountPoint, VirtualFile target) { InputStream in = null; try { in = this.openInputStream(mountPoint, target); int returnCode = this.client.getReplyCode(); if (in == null || returnCode == 550){ return false; } return true; } catch (IOException e) { throw new FtpOperationException(e); } finally { if(null != in) { try { in.close(); this.client.completePendingCommand(); } catch (IOException e) { throw new FtpOperationException(e); } } } }
FtpFileSystem implements FileSystem { @Override public boolean isFile(VirtualFile mountPoint, VirtualFile target) { InputStream in = null; try { in = this.openInputStream(mountPoint, target); int returnCode = this.client.getReplyCode(); if (in == null || returnCode == 550){ return false; } return true; } catch (IOException e) { throw new FtpOperationException(e); } finally { if(null != in) { try { in.close(); this.client.completePendingCommand(); } catch (IOException e) { throw new FtpOperationException(e); } } } } }
FtpFileSystem implements FileSystem { @Override public boolean isFile(VirtualFile mountPoint, VirtualFile target) { InputStream in = null; try { in = this.openInputStream(mountPoint, target); int returnCode = this.client.getReplyCode(); if (in == null || returnCode == 550){ return false; } return true; } catch (IOException e) { throw new FtpOperationException(e); } finally { if(null != in) { try { in.close(); this.client.completePendingCommand(); } catch (IOException e) { throw new FtpOperationException(e); } } } } FtpFileSystem(FTPClient ftpClient); }
FtpFileSystem implements FileSystem { @Override public boolean isFile(VirtualFile mountPoint, VirtualFile target) { InputStream in = null; try { in = this.openInputStream(mountPoint, target); int returnCode = this.client.getReplyCode(); if (in == null || returnCode == 550){ return false; } return true; } catch (IOException e) { throw new FtpOperationException(e); } finally { if(null != in) { try { in.close(); this.client.completePendingCommand(); } catch (IOException e) { throw new FtpOperationException(e); } } } } FtpFileSystem(FTPClient ftpClient); @Override File getFile(VirtualFile mountPoint, VirtualFile target); @Override InputStream openInputStream(VirtualFile mountPoint, VirtualFile target); @Override boolean isReadOnly(); @Override boolean delete(VirtualFile mountPoint, VirtualFile target); @Override long getSize(VirtualFile mountPoint, VirtualFile target); @Override long getLastModified(VirtualFile mountPoint, VirtualFile target); @Override boolean exists(VirtualFile mountPoint, VirtualFile target); @Override boolean isFile(VirtualFile mountPoint, VirtualFile target); @Override boolean isDirectory(VirtualFile mountPoint, VirtualFile target); @Override List<String> getDirectoryEntries(VirtualFile mountPoint, VirtualFile target); @Override CodeSigner[] getCodeSigners(VirtualFile mountPoint, VirtualFile target); @Override void close(); @Override File getMountSource(); @Override URI getRootURI(); }
FtpFileSystem implements FileSystem { @Override public boolean isFile(VirtualFile mountPoint, VirtualFile target) { InputStream in = null; try { in = this.openInputStream(mountPoint, target); int returnCode = this.client.getReplyCode(); if (in == null || returnCode == 550){ return false; } return true; } catch (IOException e) { throw new FtpOperationException(e); } finally { if(null != in) { try { in.close(); this.client.completePendingCommand(); } catch (IOException e) { throw new FtpOperationException(e); } } } } FtpFileSystem(FTPClient ftpClient); @Override File getFile(VirtualFile mountPoint, VirtualFile target); @Override InputStream openInputStream(VirtualFile mountPoint, VirtualFile target); @Override boolean isReadOnly(); @Override boolean delete(VirtualFile mountPoint, VirtualFile target); @Override long getSize(VirtualFile mountPoint, VirtualFile target); @Override long getLastModified(VirtualFile mountPoint, VirtualFile target); @Override boolean exists(VirtualFile mountPoint, VirtualFile target); @Override boolean isFile(VirtualFile mountPoint, VirtualFile target); @Override boolean isDirectory(VirtualFile mountPoint, VirtualFile target); @Override List<String> getDirectoryEntries(VirtualFile mountPoint, VirtualFile target); @Override CodeSigner[] getCodeSigners(VirtualFile mountPoint, VirtualFile target); @Override void close(); @Override File getMountSource(); @Override URI getRootURI();  }