本文整理汇总了Java中org.apache.ftpserver.ftplet.FtpFile类的典型用法代码示例。如果您正苦于以下问题:Java FtpFile类的具体用法?Java FtpFile怎么用?Java FtpFile使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FtpFile类属于org.apache.ftpserver.ftplet包,在下文中一共展示了FtpFile类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: listFiles
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public List<FtpFile> listFiles ()
{
List<FtpFile> children = new ArrayList<> ();
Iterator<Product> it = collectionService.getAuthorizedProducts (
collection.getUUID (), null).iterator ();
while (it.hasNext ())
{
Product product = it.next ();
if (product != null)
{
children.add (new FtpProductFile (super.user, collection, product));
}
}
children.add (new FtpContentDateFile (user, collection));
return children;
}
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:21,代码来源:FtpCollectionFile.java
示例2: getWorkingDirectory
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public FtpFile getWorkingDirectory () throws FtpException
{
if (currentPath.contains (CONTENT_DATE))
{
return new FtpContentDateFile (user, workingCol,
pathInfo.get (DATE_YEAR), pathInfo.get(DATE_MONTH),
pathInfo.get(DATE_DAY));
}
if (workingCol == null)
{
return getHomeDirectory ();
}
else
{
return new FtpCollectionFile (user, workingCol);
}
}
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:20,代码来源:DHuSFtpProductViewByCollection.java
示例3: getFile
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public FtpFile getFile(String file) throws FtpException {
final String working = mPath;
final String path;
if (file.charAt(0) == '/') {
path = file;
} else if ("./".equals(file) || ".".equals(file)) {
path = working;
} else {
path = working + "/" + file;
}
final FTPFile child;
if (mSaved.isEmpty()) {
child = new FTPFile(path, mOwner, mGroup, mStreamSize);
} else {
child = mSaved.remove(0);
child.setFile(path);
}
mChildren.add(child);
return child;
}
开发者ID:AlexMofer,项目名称:ProjectX,代码行数:22,代码来源:FTPFileSystemView.java
示例4: move
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* Move file object.
*/
public boolean move(final FtpFile dest) {
boolean retVal = false;
if (dest.isWritable() && isReadable()) {
File destFile = ((NativeFtpFile) dest).file;
if (destFile.exists()) {
// renameTo behaves differently on different platforms
// this check verifies that if the destination already exists,
// we fail
retVal = false;
} else {
retVal = file.renameTo(destFile);
}
}
return retVal;
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:20,代码来源:NativeFtpFile.java
示例5: openInputStream
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* Skip length and open input stream.
*/
public InputStream openInputStream(FtpIoSession session, FtpFile file,
long skipLen) throws IOException {
InputStream in;
if (session.getDataType() == DataType.ASCII) {
int c;
long offset = 0L;
in = new BufferedInputStream(file.createInputStream(0L));
while (offset++ < skipLen) {
if ((c = in.read()) == -1) {
throw new IOException("Cannot skip");
}
if (c == '\n') {
offset++;
}
}
} else {
in = file.createInputStream(skipLen);
}
return in;
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:24,代码来源:RETR.java
示例6: format
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* @see FileFormater#format(FtpFile)
*/
public String format(FtpFile file) {
StringBuilder sb = new StringBuilder();
sb.append(getPermission(file));
sb.append(DELIM);
sb.append(DELIM);
sb.append(DELIM);
sb.append(String.valueOf(file.getLinkCount()));
sb.append(DELIM);
sb.append(file.getOwnerName());
sb.append(DELIM);
sb.append(file.getGroupName());
sb.append(DELIM);
sb.append(getLength(file));
sb.append(DELIM);
sb.append(getLastModified(file));
sb.append(DELIM);
sb.append(file.getName());
sb.append(NEWLINE);
return sb.toString();
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:25,代码来源:LISTFileFormater.java
示例7: traverseFiles
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
private String traverseFiles(final List<? extends FtpFile> files,
final FileFilter filter, final FileFormater formater,
boolean matchDirs) {
StringBuilder sb = new StringBuilder();
for (FtpFile file : files) {
if (file == null) {
continue;
}
if (filter == null || filter.accept(file)) {
if (file.isDirectory() == matchDirs) {
sb.append(formater.format(file));
}
}
}
return sb.toString();
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:19,代码来源:DirectoryLister.java
示例8: listFiles
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
public String listFiles(final ListArgument argument,
final FileSystemView fileSystemView, final FileFormater formater)
throws IOException {
StringBuilder sb = new StringBuilder();
// get all the file objects
List<? extends FtpFile> files = listFiles(fileSystemView, argument.getFile());
if (files != null) {
FileFilter filter = null;
if (!argument.hasOption('a')) {
filter = new VisibleFileFilter();
}
if (argument.getPattern() != null) {
filter = new RegexFileFilter(argument.getPattern(), filter);
}
sb.append(traverseFiles(files, filter, formater));
}
return sb.toString();
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:23,代码来源:DirectoryLister.java
示例9: getUniqueFile
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* Get unique file object.
*/
//TODO may need synchronization
protected FtpFile getUniqueFile(FtpIoSession session, FtpFile oldFile)
throws FtpException {
FtpFile newFile = oldFile;
FileSystemView fsView = session.getFileSystemView();
String fileName = newFile.getAbsolutePath();
while (newFile.doesExist()) {
newFile = fsView.getFile(fileName + '.'
+ System.currentTimeMillis());
if (newFile == null) {
break;
}
}
return newFile;
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:19,代码来源:STOU.java
示例10: testSingleDir
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
public void testSingleDir() {
FtpFile dir = new MockFileObject() {
@Override
public int getLinkCount() {
return 3;
}
@Override
public boolean isDirectory() {
return true;
}
@Override
public boolean isFile() {
return false;
}
};
assertEquals(TEST_DIR_FORMAT, formater.format(dir));
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:22,代码来源:LISTFileFormaterTest.java
示例11: testSingleDir
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
public void testSingleDir() {
FtpFile dir = new MockFileObject() {
@Override
public boolean isDirectory() {
return true;
}
@Override
public boolean isFile() {
return false;
}
};
assertEquals("short\r\n", formater.format(dir));
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:17,代码来源:NLSTFileFormaterTest.java
示例12: testSingleDir
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
public void testSingleDir() {
FtpFile dir = new MockFileObject() {
@Override
public boolean isDirectory() {
return true;
}
@Override
public boolean isFile() {
return false;
}
@Override
public long getSize() {
return 0;
}
};
// time should be in UTC
assertEquals("Size=0;Modify=20050102030405.000;Type=dir; short\r\n",
formater.format(dir));
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:24,代码来源:MLSTFileFormaterTest.java
示例13: listFiles
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public List<FtpFile> listFiles ()
{
List<FtpFile> children = new ArrayList<> ();
Iterator<Collection> collectionIterator =
super.collectionService.getAuthorizedCollection (user).iterator ();
// retrieve collection directory
while (collectionIterator.hasNext ())
{
Collection collection = collectionIterator.next ();
if (collection != null)
{
children.add (new FtpCollectionFile (super.user, collection));
}
}
// retrieve product file
Iterator<Product> productIterator =
productService.getNoCollectionProducts ().iterator ();
while (productIterator.hasNext ())
{
children.add (new FtpProductFile (user, null, productIterator.next ()));
}
// view by ingestion date
children.add (new FtpContentDateFile (user, null));
return children;
}
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:31,代码来源:FtpRootFile.java
示例14: getFile
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public FtpFile getFile (String name) throws FtpException
{
if (name.equals ("./"))
{
return getWorkingDirectory ();
}
String identifier = name.substring (0, (name.length () - 4));
Product p = productService.getProductIdentifier (identifier);
return new FtpProductFile (user, workingCol, p);
}
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:13,代码来源:DHuSFtpProductViewByCollection.java
示例15: listFiles
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public List<? extends FtpFile> listFiles() {
final File[] children = mFile.listFiles();
if (children != null) {
final ArrayList<FTPFile> files = new ArrayList<>(children.length);
for (File child : children) {
files.add(new FTPFile(child.getPath(), mOwner, mGroup, mStreamSize));
}
return files;
}
return new ArrayList<>(0);
}
开发者ID:AlexMofer,项目名称:ProjectX,代码行数:13,代码来源:FTPFile.java
示例16: getWorkingDirectory
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
@Override
public FtpFile getWorkingDirectory() throws FtpException {
// initialize working directory in case this is the first call
initWorkingDirectory();
return currentDir;
}
开发者ID:andresoviedo,项目名称:google-drive-ftp-adapter,代码行数:9,代码来源:GFtpServerFactory.java
示例17: listFiles
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* List files. If not a directory or does not exist, null will be returned.
*/
public List<FtpFile> listFiles() {
// is a directory
if (!file.isDirectory()) {
return null;
}
// directory - return all the files
File[] files = file.listFiles();
if (files == null) {
return null;
}
// make sure the files are returned in order
Arrays.sort(files, new Comparator<File>() {
public int compare(File f1, File f2) {
return f1.getName().compareTo(f2.getName());
}
});
// get the virtual name of the base directory
String virtualFileStr = getAbsolutePath();
if (virtualFileStr.charAt(virtualFileStr.length() - 1) != '/') {
virtualFileStr += '/';
}
// now return all the files under the directory
FtpFile[] virtualFiles = new FtpFile[files.length];
for (int i = 0; i < files.length; ++i) {
File fileObj = files[i];
String fileName = virtualFileStr + fileObj.getName();
virtualFiles[i] = new NativeFtpFile(fileName, fileObj, user);
}
return Collections.unmodifiableList(Arrays.asList(virtualFiles));
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:40,代码来源:NativeFtpFile.java
示例18: getWorkingDirectory
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* Get the current directory.
*/
public FtpFile getWorkingDirectory() {
FtpFile fileObj = null;
if (currDir.equals("/")) {
fileObj = new NativeFtpFile("/", new File(rootDir), user);
} else {
File file = new File(rootDir, currDir.substring(1));
fileObj = new NativeFtpFile(currDir, file, user);
}
return fileObj;
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:15,代码来源:NativeFileSystemView.java
示例19: getFile
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* Get file object.
*/
public FtpFile getFile(String file) {
// get actual file object
String physicalName = getPhysicalName(rootDir,
currDir, file, caseInsensitive);
File fileObj = new File(physicalName);
// strip the root directory and return
String userFileName = physicalName.substring(rootDir.length() - 1);
return new NativeFtpFile(userFileName, fileObj, user);
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:15,代码来源:NativeFileSystemView.java
示例20: setUpload
import org.apache.ftpserver.ftplet.FtpFile; //导入依赖的package包/类
/**
* Increment upload count.
*/
public synchronized void setUpload(final FtpIoSession session,
final FtpFile file, final long size) {
uploadCount.incrementAndGet();
bytesUpload.addAndGet(size);
notifyUpload(session, file, size);
}
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:10,代码来源:DefaultFtpStatistics.java
注:本文中的org.apache.ftpserver.ftplet.FtpFile类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论