コード例 #1
0
ファイル: io.cs プロジェクト: KineticIsEpic/CadenciiStudio
        /// <summary>
        /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの文字列の配列を返します。
        /// </summary>
        public string[] list(FilenameFilter filter)
        {
            List <string> ret = new List <string>();

            foreach (string s in list())
            {
                if (filter.accept(this, s))
                {
                    ret.Add(s);
                }
            }
            return(ret.ToArray());
        }
コード例 #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private java.util.stream.Stream<org.neo4j.io.fs.FileHandle> acceptedPageCachedFiles(java.io.File databaseDirectory) throws java.io.IOException
        private Stream <FileHandle> AcceptedPageCachedFiles(File databaseDirectory)
        {
            try
            {
                Stream <FileHandle>           stream          = _fs.streamFilesRecursive(databaseDirectory);
                System.Predicate <FileHandle> acceptableFiles = fh => _fileFilter.accept(databaseDirectory, fh.RelativeFile.Path);
                return(stream.filter(acceptableFiles));
            }
            catch (NoSuchFileException)
            {
                // This is fine. Just ignore empty or non-existing directories.
                return(Stream.empty());
            }
        }
コード例 #3
0
ファイル: io.cs プロジェクト: KineticIsEpic/CadenciiStudio
        /// <summary>
        /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの抽象パス名の配列を返します。
        /// </summary>
        public File[] listFiles(FilenameFilter filter)
        {
            List <File> ret = new List <File>();

            foreach (string s in list())
            {
                if (filter.accept(this, s))
                {
                    File f = new File(m_path + separator + s);
                    ret.Add(f);
                }
            }
            return(ret.ToArray());
        }
コード例 #4
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public java.io.File[] listFiles(java.io.File directory, final java.io.FilenameFilter filter)
        public override File[] ListFiles(File directory, FilenameFilter filter)
        {
            try
            {
                using (Stream <Path> listing = Files.list(Path(directory)))
                {
//JAVA TO C# CONVERTER TODO TASK: Method reference constructor syntax is not converted by Java to C# Converter:
                    return(listing.filter(entry => filter.accept(entry.Parent.toFile(), entry.FileName.ToString())).map(Path.toFile).toArray(File[] ::new));
                }
            }
            catch (IOException)
            {
                return(null);
            }
        }
コード例 #5
0
ファイル: File.cs プロジェクト: minam365/JavApi
 public File[] listFiles(FilenameFilter filter)
 {
     if (!this.isDirectory())
     {
         return(null);
     }
     java.util.ArrayList <File> entries = new util.ArrayList <File>();
     foreach (String next in System.IO.Directory.EnumerateFileSystemEntries(this.fullQualifiedFile))
     {
         if (filter.accept(this, next))
         {
             entries.add(new File(next));
         }
     }
     File[] content = new File[entries.size()];
     return(entries.toArray <File>(content));
 }
コード例 #6
0
        public FileHandle[] list(FilenameFilter filter)
        {
            var matchingChilds = new List <FileHandle>();

            var childs = list();

            //Not using foreach or LINQ query because they could be as much as 10x slower.

            // ReSharper disable once ForCanBeConvertedToForeach
            // ReSharper disable once LoopCanBeConvertedToQuery
            for (var i = 0; i < childs.Length; i++)
            {
                if (filter.accept(new java.io.File(pathWithPrefix()), childs[i].name()))
                {
                    matchingChilds.Add(childs[i]);
                }
            }

            return(matchingChilds.ToArray());
        }
コード例 #7
0
ファイル: io.cs プロジェクト: kixtarte/cadencii
 /// <summary>
 /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの抽象パス名の配列を返します。
 /// </summary>
 public File[] listFiles( FilenameFilter filter )
 {
     List<File> ret = new List<File>();
     foreach ( string s in list() ) {
         if ( filter.accept( this, s ) ) {
             File f = new File( m_path + separator + s );
             ret.Add( f );
         }
     }
     return ret.ToArray();
 }
コード例 #8
0
ファイル: io.cs プロジェクト: kixtarte/cadencii
 /// <summary>
 /// この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの中で、指定されたフィルタの基準を満たすものの文字列の配列を返します。
 /// </summary>
 public string[] list( FilenameFilter filter )
 {
     List<string> ret = new List<string>();
     foreach ( string s in list() ) {
         if ( filter.accept( this, s ) ) {
             ret.Add( s );
         }
     }
     return ret.ToArray();
 }