public virtual global::java.io.File[] listFiles(java.io.FileFilter arg0) { global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv; if (!IsClrObject) { return(global::MonoJavaBridge.JavaBridge.WrapJavaArrayObject <java.io.File>(@__env.CallObjectMethod(this.JvmHandle, global::java.io.File._listFiles12525, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0))) as java.io.File[]); } else { return(global::MonoJavaBridge.JavaBridge.WrapJavaArrayObject <java.io.File>(@__env.CallNonVirtualObjectMethod(this.JvmHandle, global::java.io.File.staticClass, global::java.io.File._listFiles12525, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0))) as java.io.File[]); } }
/// <summary>Gets a list of the files in the directory represented by this file.</summary> /// <remarks> /// Gets a list of the files in the directory represented by this file. This /// list is then filtered through a FileFilter and matching files are /// returned as an array of files. Returns /// <code>null</code> /// if this file is not a /// directory. If /// <code>filter</code> /// is /// <code>null</code> /// then all files match. /// <p> /// The entries /// <code>.</code> /// and /// <code>..</code> /// representing the current and parent /// directories are not returned as part of the list. /// </remarks> /// <param name="filter"> /// the filter to match names against, may be /// <code>null</code> /// . /// </param> /// <returns> /// an array of files or /// <code>null</code> /// . /// </returns> public java.io.File[] listFiles(java.io.FileFilter filter) { java.io.File[] files = listFiles(); if (filter == null || files == null) { return(files); } java.util.List <java.io.File> result = new java.util.ArrayList <java.io.File>(files .Length); foreach (java.io.File file in files) { if (filter.accept(file)) { result.add(file); } } return(result.toArray(new java.io.File[result.size()])); }