• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FtpFile类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Duration类代码示例发布时间:2022-05-22
下一篇:
Java Reflections类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap