当前位置: 首页>>代码示例>>Java>>正文


Java File.isHidden方法代码示例

本文整理汇总了Java中java.io.File.isHidden方法的典型用法代码示例。如果您正苦于以下问题:Java File.isHidden方法的具体用法?Java File.isHidden怎么用?Java File.isHidden使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.io.File的用法示例。


在下文中一共展示了File.isHidden方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: GetFileInfo

import java.io.File; //导入方法依赖的package包/类
public static FileInfo GetFileInfo(String filePath)
 {
File lFile = new File(filePath);
if (!lFile.exists())
  return null;

FileInfo lFileInfo = new FileInfo();
lFileInfo.canRead = lFile.canRead();
lFileInfo.canWrite = lFile.canWrite();
lFileInfo.isHidden = lFile.isHidden();
lFileInfo.fileName = Util.getNameFromFilepath(filePath);
lFileInfo.ModifiedDate = lFile.lastModified();
lFileInfo.IsDir = lFile.isDirectory();
lFileInfo.filePath = filePath;
lFileInfo.fileSize = lFile.length();
return lFileInfo;
 }
 
开发者ID:stytooldex,项目名称:stynico,代码行数:18,代码来源:Util.java

示例2: zipDir

import java.io.File; //导入方法依赖的package包/类
private static void zipDir(File dir, String relativePath, ZipOutputStream zos,
                           boolean start) throws IOException {
  String[] dirList = dir.list();
  for (String aDirList : dirList) {
    File f = new File(dir, aDirList);
    if (!f.isHidden()) {
      if (f.isDirectory()) {
        if (!start) {
          ZipEntry dirEntry = new ZipEntry(relativePath + f.getName() + "/");
          zos.putNextEntry(dirEntry);
          zos.closeEntry();
        }
        String filePath = f.getPath();
        File file = new File(filePath);
        zipDir(file, relativePath + f.getName() + "/", zos, false);
      }
      else {
        String path = relativePath + f.getName();
        if (!path.equals(JarFile.MANIFEST_NAME)) {
          ZipEntry anEntry = new ZipEntry(path);
          copyToZipStream(f, anEntry, zos);
        }
      }
    }
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:27,代码来源:JarFinder.java

示例3: accept

import java.io.File; //导入方法依赖的package包/类
public boolean accept(File file) {
    if (file.isHidden()) {
        return false;
    }

    if (file.isDirectory()) {
        return true;
    }

    return file.getName().toLowerCase().endsWith(extension);
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:12,代码来源:ExtensionFileFilter.java

示例4: searchOneFile

import java.io.File; //导入方法依赖的package包/类
/**
 * 递归查找单个文件,找到结果就返回
 *
 * @param rootDirPath 查找起始目录
 * @param paths       要查找的文件路径
 * @param depth       查找深度
 * @return
 */
public static File searchOneFile(String rootDirPath, String[] paths, int depth) {
    File rootDir = new File(rootDirPath);
    if (!rootDir.exists() || !rootDir.isDirectory()) {
        return null;
    }
    FileTree tree = FILE_TREE.searchByPath(paths);//优先通过缓存数据查找
    if (tree != null) {
        return new File(tree.getAbsolutePath());
    }
    File[] listFiles = rootDir.listFiles(new FileFilter() {

        @Override
        public boolean accept(File pathname) {
            return !pathname.isHidden();
        }
    });
    for (File listFile : listFiles) {
        if (!listFile.isHidden() && !listFile.getName().endsWith(".java") && !listFile.getName().startsWith(".")) {
            FILE_TREE.addChild(listFile);//扫描过的文件存储到多叉树中
        }
        if (!checkPath(paths, listFile)) {//路径不匹配时跳出当前路径遍历
            continue;
        }
        if (listFile.getName().equals(paths[paths.length - 1])) {
            File pFile = listFile.getParentFile();
            if (pFile.getName().equals(paths[paths.length - 2]) && pFile.getParentFile().getName().equals(paths[paths.length - 3])) {
                return listFile;
            }
        }
        if (listFile.isDirectory() && !listFile.getName().startsWith(".") && !listFile.isHidden() && depth > 0) {
            File file = searchOneFile(listFile.getAbsolutePath(), paths, depth--);
            if (file != null) {
                return file;
            }
        }
    }
    return null;
}
 
开发者ID:ajtdnyy,项目名称:PackagePlugin,代码行数:47,代码来源:FileUtil.java

示例5: handleDownloadRequest

import java.io.File; //导入方法依赖的package包/类
/**
 * Handle the request for downloading upgrade file
 * 
 * @param baseDir:
 *            the base directory
 * @param software:
 *            work as the sub directory for storing target zip file
 * @param target:
 *            the name of target zip file
 */
private void handleDownloadRequest(String baseDir, String software, String target) {

    Path path = Paths.get(baseDir, software, target);

    if (log.isTraceEnable()) {
        log.info(this, "Downloading " + target);
    }

    File file = path.toFile();

    if (!file.exists() || file.isHidden()) {
        sendRspStatus(NOT_FOUND);
        return;
    }

    if (file.isDirectory()) {
        sendListing(file);
        return;
    }

    if (!file.isFile()) {
        sendRspStatus(FORBIDDEN);
        return;
    }

    httpMsg.putResponseBodyInChunkedFile(file);
}
 
开发者ID:uavorg,项目名称:uavstack,代码行数:38,代码来源:UpgradeDownloadTask.java

示例6: ensureLoaded

import java.io.File; //导入方法依赖的package包/类
private void ensureLoaded() throws RepositoryException {
	if (data != null && folders != null) {
		return;
	}
	data = new ArrayList<DataEntry>();
	folders = new ArrayList<Folder>();
	File fileFolder = getFile();
	if (fileFolder != null && fileFolder.exists()) {
		File[] listFiles = fileFolder.listFiles();
		for (File file : listFiles) {
			if (file.isHidden()) {
				continue;
			}
			if (file.isDirectory()) {
				folders.add(new SimpleFolder(file.getName(), this, getRepository()));
			} else if (file.getName().endsWith(".ioo")) {
				data.add(new SimpleIOObjectEntry(file.getName().substring(0, file.getName().length() - 4), this,
						getRepository()));
			} else if (file.getName().endsWith(".rmp")) {
				data.add(new SimpleProcessEntry(file.getName().substring(0, file.getName().length() - 4), this,
						getRepository()));

			} else if (file.getName().endsWith(".blob")) {
				data.add(new SimpleBlobEntry(file.getName().substring(0, file.getName().length() - 5), this,
						getRepository()));
			}
		}
		Collections.sort(data, NAME_COMPARATOR);
		Collections.sort(folders, NAME_COMPARATOR);
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:32,代码来源:SimpleFolder.java

示例7: createIndex

import java.io.File; //导入方法依赖的package包/类
public int createIndex(String dataDirPath, FileFilter filter) throws IOException {
	File[] files = new File(dataDirPath).listFiles();
	for (File file : files) {
		if (!file.isDirectory() && !file.isHidden() && file.exists() && file.canRead() && filter.accept(file)) {
			indexFile(file);
		}
	}
	return writer.numDocs();
}
 
开发者ID:tedyli,项目名称:Tedyli-Searcher,代码行数:10,代码来源:Indexer.java

示例8: listFiles

import java.io.File; //导入方法依赖的package包/类
@Override
public List<FileInfo> listFiles(String directory)
{
	FileFilter filter = new FileFilter()
	{
		@Override
		public boolean accept(File pathname)
		{
			return !pathname.isHidden();
		}
	};

	List<FileInfo> results = new ArrayList<FileInfo>();
	for( File file : getActualFile(directory).listFiles(filter) )
	{
		FileInfo info = new FileInfo();
		info.setPath(directory);
		info.setName(file.getName());
		info.setDirectory(file.isDirectory());
		info.setSize(file.length());
		info.setLastModified(file.lastModified());
		info.setMarkAsAttachment(markedAsResources.contains(info.getFullPath()));

		results.add(info);
	}
	return results;
}
 
开发者ID:equella,项目名称:Equella,代码行数:28,代码来源:LocalBackend.java

示例9: processFile

import java.io.File; //导入方法依赖的package包/类
/**
 * Process one file.
 * @return if the file was annotated, false otherwise.
 */
private boolean processFile(File fileEntry) throws IOException, FatalParsingException {
  String fileContents = FileManager.fileAnyEncodingToString(fileEntry);
  if (fileEntry.isHidden() || SubtitleFile.isJijimakuFile(fileContents)) {
    LOGGER.debug("{} is one of our annotated subtitle, skip it.", fileEntry.getName());
    return false;
  }
  String fileName = fileEntry.getName();
  String fileBaseName = FilenameUtils.getBaseName(fileName);

  LOGGER.info("Processing " + fileName + "...");
  String[] annotated = annotationService.annotateSubtitleFile(fileName, fileContents);
  if (annotated == null) {
    LOGGER.info("Nothing to annotate was found in this file(wrong language?)");
    return false;
  }

  // For ASS files, make a copy because the original file will be overwritten
  if (FilenameUtils.getExtension(fileName).equals("ass")) {
    if (fileBaseName.endsWith(ASS_FILE_BACKUP_SUFFIX)) {
      // This is already our copy, just remove suffix when writing out the result
      fileBaseName = fileBaseName.substring(0, fileBaseName.lastIndexOf(ASS_FILE_BACKUP_SUFFIX));
    } else {
      Files.copy(Paths.get(fileEntry.toURI()), Paths.get(fileEntry.getParent() + "/" + fileBaseName + ASS_FILE_BACKUP_SUFFIX + ".ass"));
    }
  }

  String outFile = fileEntry.getParent() + "/" + fileBaseName + ".ass";
  FileManager.writeStringArrayToFile(outFile, annotated);
  return true;
}
 
开发者ID:juliango202,项目名称:jijimaku,代码行数:35,代码来源:WorkerAnnotate.java

示例10: getDirectory

import java.io.File; //导入方法依赖的package包/类
public static StringBuilder getDirectory(File dir) {
        String dirPath = dir.getPath();
        StringBuilder buf = new StringBuilder()
                .append("<!DOCTYPE html>\r\n")
                .append("<html><head><title>")
                .append("Listing of: ")
                .append(dirPath)
                .append("</title></head><body>\r\n")
                .append("<h3>\t Listing of: ")
                .append(dirPath)
                .append("</h3>\r\n")
                .append("<hr />\r\n")
                .append("<ul>\r\n")
                .append("<li><a href=\"../\">..</a></li>\r\n");
        //String fileCode = SystemPropertyUtil.get("file.encoding");
        for (File f : dir.listFiles()) {
            if (f.isHidden() || !f.canRead()) {
                continue;
            }
            //String name = new String(f.getName().getBytes(), fileCode);
            String name = f.getName();
//            if (!ALLOWED_FILE_NAME.matcher(name).matches()) {
//                continue;
//            }
            // System.out.println(name);
            buf.append("<li><a href=\"")
                    .append(name)
                    .append("\">")
                    .append(name)
                    .append("</a></li>\r\n");
        }
        buf.append("</ul>\r\n</body></html>\r\n");
        return buf;
    }
 
开发者ID:noti0na1,项目名称:HFSN,代码行数:35,代码来源:Pages.java

示例11: FileInfos

import java.io.File; //导入方法依赖的package包/类
public FileInfos(File f) {
	name = f.getName();
	if (name.isEmpty()) // Happens when 'f' is a root
		name = f.getPath();
	length = f.length();
	lastModified = f.lastModified();
	attributes = 0;
	if (f.isDirectory()) attributes |= BIT_ISDIRECTORY;
	if (f.isFile())      attributes |= BIT_ISFILE;
	if (f.isHidden())    attributes |= BIT_ISHIDDEN;
	if (f.canRead())     attributes |= BIT_CANREAD;
	if (f.canWrite())    attributes |= BIT_CANWRITE;
	if (f.canExecute())  attributes |= BIT_CANEXECUTE;
}
 
开发者ID:matthieu-labas,项目名称:JRF,代码行数:15,代码来源:FileInfos.java

示例12: createStepNodeValue

import java.io.File; //导入方法依赖的package包/类
@Override
protected void createStepNodeValue(Document doc, Element stepNode) throws EngineException {
	try {
		// Command line string
		if (evaluated instanceof org.mozilla.javascript.Undefined)
			throw new EngineException("Source directory path is empty.");
		String path = Engine.theApp.filePropertyManager.getFilepathFromProperty(evaluated.toString(), getProject().getName());
		
        File fDir = new File(path);
        File[] files = fDir.listFiles();
        if (files == null)
        	throw new EngineException("Source path \""+path+"\" isn't a directory.");
        
        String fileName, fileLastModified, fileSize;
        Element element;
        File file;
        for (int i = 0 ; i < files.length ; i++) {
            file = files[i];
            if (file.isFile() && !file.isHidden()) {
            	fileName = file.getName();
            	fileSize = String.valueOf(file.length());
            	fileLastModified = String.valueOf(file.lastModified());
            	
            	element = doc.createElement("file");
            	element.appendChild(doc.createTextNode(fileName));
            	element.setAttribute("lastModified", fileLastModified);
            	element.setAttribute("size", fileSize);
            	stepNode.appendChild(element);
            }
        }
		
	}
	catch (Exception e) {
		setErrorStatus(true);
		Engine.logBeans.warn("An error occured while listing directory.", e);
	}
}
 
开发者ID:convertigo,项目名称:convertigo-engine,代码行数:38,代码来源:ListDirStep.java

示例13: createFileFilter

import java.io.File; //导入方法依赖的package包/类
private FileFilter createFileFilter(final ProcessContext context, String directory) {
    final long minSize = context.getProperty(MIN_SIZE).asDataSize(DataUnit.B).longValue();
    final Double maxSize = context.getProperty(MAX_SIZE).asDataSize(DataUnit.B);
    final long minAge = context.getProperty(MIN_AGE).asTimePeriod(TimeUnit.MILLISECONDS);
    final Long maxAge = context.getProperty(MAX_AGE).asTimePeriod(TimeUnit.MILLISECONDS);
    final boolean ignoreHidden = context.getProperty(IGNORE_HIDDEN_FILES).asBoolean();
    final Pattern filePattern = Pattern.compile(context.getProperty(FILE_FILTER).getValue());
    final String indir = directory;
    		//context.getProperty(DIRECTORY).evaluateAttributeExpressions().getValue();
    final boolean recurseDirs = context.getProperty(RECURSE).asBoolean();
    final String pathPatternStr = context.getProperty(PATH_FILTER).getValue();
    final Pattern pathPattern = (!recurseDirs || pathPatternStr == null) ? null : Pattern.compile(pathPatternStr);
    final boolean keepOriginal = context.getProperty(KEEP_SOURCE_FILE).asBoolean();

    return new FileFilter() {
        @Override
        public boolean accept(final File file) {
            if (minSize > file.length()) {
                return false;
            }
            if (maxSize != null && maxSize < file.length()) {
                return false;
            }
            final long fileAge = System.currentTimeMillis() - file.lastModified();
            if (minAge > fileAge) {
                return false;
            }
            if (maxAge != null && maxAge < fileAge) {
                return false;
            }
            if (ignoreHidden && file.isHidden()) {
                return false;
            }
            if (pathPattern != null) {
                Path reldir = Paths.get(indir).relativize(file.toPath()).getParent();
                if (reldir != null && !reldir.toString().isEmpty()) {
                    if (!pathPattern.matcher(reldir.toString()).matches()) {
                        return false;
                    }
                }
            }
            //Verify that we have at least read permissions on the file we're considering grabbing
            if (!Files.isReadable(file.toPath())) {
                return false;
            }

            //Verify that if we're not keeping original that we have write permissions on the directory the file is in
            if (keepOriginal == false && !Files.isWritable(file.toPath().getParent())) {
                return false;
            }
            return filePattern.matcher(file.getName()).matches();
        }
    };
}
 
开发者ID:dream-lab,项目名称:echo,代码行数:55,代码来源:GetFileFromAttribute.java

示例14: sendListing

import java.io.File; //导入方法依赖的package包/类
/**
     *@description 返回目录结构数据
     *@time 创建时间:2017年9月15日下午2:44:41
     *@param ctx
     *@param dir
     *@author dzn
     */
    private static void sendListing(ChannelHandlerContext ctx, File dir){
        FullHttpResponse response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK);
//        response.headers().set("CONNECT_TYPE", "text/html;charset=UTF-8");
        response.headers().set(HttpHeaderNames.CONTENT_TYPE, "text/html;charset=UTF-8");
        
        String dirPath = dir.getPath();
        StringBuilder buf = new StringBuilder();
        
        buf.append("<!DOCTYPE html>\r\n");
        buf.append("<html><head><title>");
        buf.append(dirPath);
        buf.append("目录:");
        buf.append("</title></head><body>\r\n");
        
        buf.append("<h3>");
        buf.append(dirPath).append(" 目录:");
        buf.append("</h3>\r\n");
        buf.append("<ul>");
        buf.append("<li>链接:<a href=\" ../\")..</a>../</li>\r\n");
        for (File f : dir.listFiles()) {
            if(f.isHidden() || !f.canRead()) {
                continue;
            }
            String name = f.getName();
            if (!ALLOWED_FILE_NAME.matcher(name).matches()) {
                continue;
            }
            
            buf.append("<li>链接:<a href=\"");
            buf.append(name);
            buf.append("\">");
            buf.append(name);
            buf.append("</a></li>\r\n");
        }
        
        buf.append("</ul></body></html>\r\n");
        
        ByteBuf buffer = Unpooled.copiedBuffer(buf,CharsetUtil.UTF_8);  
        response.content().writeBytes(buffer);  
        buffer.release();  
        ctx.writeAndFlush(response).addListener(ChannelFutureListener.CLOSE); 
    }
 
开发者ID:SnailFastGo,项目名称:netty_op,代码行数:50,代码来源:NettyHttpFileServerHandler.java

示例15: getChildDirList

import java.io.File; //导入方法依赖的package包/类
@RequestMapping("/getChildDirList")
public ResultInfo getChildDirList(@RequestParam String model,
    @RequestBody(required = false) DirInfo body) {
  ResultInfo resultInfo = new ResultInfo();
  List<DirInfo> data = new LinkedList<>();
  resultInfo.setData(data);
  File[] files;
  if (body == null || StringUtils.isEmpty(body.getPath())) {
    files = File.listRoots();
  } else {
    File file = new File(body.getPath());
    if (file.exists() && file.isDirectory()) {
      files = file.listFiles();
    } else {
      resultInfo.setStatus(ResultStatus.BAD.getCode()).setMsg("路径不存在");
      return resultInfo;
    }
  }
  if (files != null && files.length > 0) {
    boolean isFileList = "file".equals(model);
    for (File tempFile : files) {
      if (tempFile.isFile()) {
        if (isFileList) {
          data.add(new DirInfo(
              StringUtils.isEmpty(tempFile.getName()) ? tempFile.getAbsolutePath()
                  : tempFile.getName(), tempFile.getAbsolutePath(), true));
        }
      } else if (tempFile.isDirectory() && (tempFile.getParent() == null || !tempFile
          .isHidden())) {
        DirInfo dirInfo = new DirInfo(
            StringUtils.isEmpty(tempFile.getName()) ? tempFile.getAbsolutePath()
                : tempFile.getName(), tempFile.getAbsolutePath(),
            tempFile.listFiles() == null ? true : Arrays.stream(tempFile.listFiles())
                .noneMatch(file ->
                    file != null && (file.isDirectory() || isFileList) && !file.isHidden()
                ));
        data.add(dirInfo);
      }
    }
  }
  return resultInfo;
}
 
开发者ID:monkeyWie,项目名称:proxyee-down,代码行数:43,代码来源:HttpDownController.java


注:本文中的java.io.File.isHidden方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。