精华内容
下载资源
问答
  • CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956
  • ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于apache不支持中文语言环境,通过定制类解析中文日期类型 ... FTPFile[] files = ftpClient.listFiles();
  • 解决了某些系统中,ftpClient.listFiles()返回值总是为空的问题。 使用方法如下: ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); ftpClient.configure(new FTPClientConfig(...
  • java对File.listFiles()排序

    千次阅读 2020-05-13 11:15:42
    java对File.listFiles()排序 觉得有用的话,欢迎一起讨论相互学习~ 转载地址:点击打开链接 最近公司要做文件打包 由于File.listFiles()返回的文件是无序的,但文件必须按顺序 遂写下来分享给大家! 目录文件结构: ...

    java对File.listFiles()排序

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    转载地址:点击打开链接

    最近公司要做文件打包 由于File.listFiles()返回的文件是无序的,但文件必须按顺序 遂写下来分享给大家!

    目录文件结构:

    java代码采用选择排序算法:

    
    		public static File[] sort(File[] s){
    		        //中间值
    		        File temp =null;
    		        //外循环:我认为最小的数,从0~长度-1
    		        for(int j = 0; j<s.length-1;j++){
    		            //最小值:假设第一个数就是最小的
    		            String min = s[j].getName();
    		            //记录最小数的下标的
    		            int minIndex=j;
    		            //内循环:拿我认为的最小的数和后面的数一个个进行比较
    		            for(int k=j+1;k<s.length;k++){
    		                //找到最小值
    		                if (Integer.parseInt(min.substring(0,min.indexOf(".")))>Integer.parseInt(s[k].getName().substring(0,s[k].getName().indexOf(".")))){
    		                    //修改最小
    		                    min=s[k].getName();
    		                    minIndex=k;
    		                }
    		            }
    		            //当退出内层循环就找到这次的最小值
    		            //交换位置
    		            temp = s[j];
    		            s[j]=s[minIndex];
    		            s[minIndex]=temp;
    		        }
    		        return s;
    	}
    
    	public static void main(String[] args){
    		File file=new File("C:\\Users\\Administrator\\Desktop\\word\\haha\\contract");
    		File[] fs=sort(file.listFiles());
    		for(File f:fs){
    			System.out.println(f.toString());
    		}
    	}
    

    结果:

    转载请附地址:点击打开链接

    展开全文
  • File中list方法&listFiles方法

    千次阅读 2020-07-10 14:27:28
    listFiles方法 1.list方法 1.无参的方法list() 返回类型:字符串数组 功能:返回一个文件夹下的一级子目录和文件名,不带父级目录的名称 代码块: File file1 = new File("D:\\0XYZ"); String [] str = file1....

    File中list方法&listFiles方法

    1.list方法

    1.无参的方法list()

    返回类型:字符串数组
    功能:返回一个文件夹下的一级子目录和文件名,不带父级目录的名称
    代码块:

    	 File file1 = new File("D:\\0XYZ");
    	 String [] str = file1.list();
    	 
    	 List li = Arrays.asList(str);
    	 System.out.println(li);
     
    

    2.有参的方法list(FilenameFilter filter)

    参数:过滤器FilenameFilter 接口类型,需要匿名或者对类实现
    返回类型:字符串数组
    功能:通过过滤器过滤该文件夹下的文件和文件夹
    代码块:
    返回文件夹下以.docx结尾的文件名的字符串数组

    	File file1 = new File("D:\\0XYZ");
    	File file = new File(".doc");
    	String [] str = file1.list(new FilenameFilter() {
    	    @Override
    	    public boolean accept(File dir, String name) {
    	        return name.endsWith(".docx");
    	    }
    	});
    	
    	List li = Arrays.asList(str);
    	System.out.println(li);
    

    2.listFiles方法

    1.无参的方法listFiles()

    返回类型:File数组
    功能:返回一个File类型的数组,数组中存放的是此文件夹下的文件路径+文件名(包含父级目录的完整路径)
    代码块:

    		File file1 = new File("D:\\0XYZ\\Computer");
    		File [] files = file1.listFiles();
    		
    		List li = Arrays.asList(files);
    		System.out.println(li);
    

    2.有参的方法listFiles(FilenameFilter filter)

    参数:过滤器FilenameFilter 接口类型,需要匿名或者对类实现
    返回类型:File类型数组
    功能:通过过滤器过滤该文件夹下的文件和文件夹,返回文件夹+文件名的file类型
    代码块:
    返回文件夹下以.docx结尾的文件名的File类型数组

    		File file1 = new File("D:\\0XYZ");
    		
    		File [] files = file1.listFiles(new FilenameFilter() {
    		    @Override
    		    public boolean accept(File dir, String name) {
    		        return name.endsWith(".docx");
    		    }
    		});
    		
    		List li = Arrays.asList(files);
    		System.out.println(li);
    

    3.潜在问题

    在使用有参数的方法时,File 相当于传入的文件夹的文件路径,name相当于文件下的所有文件名和文件夹的名称,在进行比较时,因为name是String,所以不能使用==,而使用equals方法,
    实际案例:
    获取文件夹下与 文件夹相同名称的文件夹名
    正确的写法:

    		File file1 = new File("D:\\0XYZ");
    		
    		String [] str = file1.list(new FilenameFilter() {
    		@Override
    		public boolean accept(File dir, String name) {
    		    System.out.println(dir.getName());
    		    boolean b = dir.getName().equals(name);
    		    return dir.getName().equals(name);
    		}
    		});
    		List li = Arrays.asList(str);
    		System.out.println(li);
    

    错误的写法:

    		File file1 = new File("D:\\0XYZ");
    		
    		String [] str = file1.list(new FilenameFilter() {
    		@Override
    		public boolean accept(File dir, String name) {
    		    System.out.println(dir.getName());
    		    boolean b = dir.getName().equals(name);
    		    return dir.getName()==name;
    		}
    		});
    		List li = Arrays.asList(str);
    		System.out.println(li);
    
    展开全文
  • listFiles()方法介绍

    千次阅读 2020-02-20 11:22:27
     File[] files = dir.listFiles();   for (File file : files){  System. out .println(file);  }  } }   注意:在获取指定目录下的文件或者文件夹时必须满足下面两个条件 1 ,指定的...

           文件都存放在目录(文件夹)中,那么如何获取一个目录中的所有文件或者目录中的文件夹呢?一个目录中可能有多个文件或者文件夹,那么如果File中有功能获取到一个目录中的所有文件和文件夹,那么功能得到的结果要么是数组,要么是集合。查阅API。

    方法演示如下:

    public class FileMethodDemo3 {

        public static void main(String[] args) {

            File dir = new File("e:\\java_code");

            //获取的是目录下的当前的文件以及文件夹的名称。

            String[] names = dir.list();

            for(String name : names){

                System.out.println(name);

            }

            //获取目录下当前文件以及文件对象,只要拿到了文件对象,那么就可以获取其中想要的信息

            File[] files = dir.listFiles();

            for(File file : files){

                System.out.println(file);

            }

        }

    }

     

    注意:在获取指定目录下的文件或者文件夹时必须满足下面两个条件

    1,指定的目录必须是存在的,

    2,指定的必须是目录。否则容易引发返回数组为null,出现NullPointerException

    展开全文
  • Android 10 SDK 29 使用listFiles返回null空值的原因 Android下使用listFiles()获得的返回值为null。 很早很早以前遇到过这个问题,大概还是安卓5.0左右,只需要添加文件存取权限就可以了。 <uses-permission ...

    Android 10 SDK 29 使用listFiles返回null空值的原因

    Android下使用listFiles()获得的返回值为null。 很早很早以前遇到过这个问题,大概还是安卓5.0左右,只需要添加文件存取权限就可以了。

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    

    之后到了安卓6.0又出现了这个问题,原因是谷歌要求危险权限必须动态获取,所以还要使用requestPermissions在运行时获取权限。

    之后一直平安无事。然而最近随便瞎写个app玩儿,一直报空指针异常,发现listFiles()又返回null…而且无论如何也解决不了…最后注意到:
    api弃用信息

    之后在StackOverFlow上找到这样的帖子:
    https://stackoverflow.com/questions/57027531/environment-getexternalstoragedirectory-deprecation-alternatives
    弃用原因
    意思大概就是谷歌又发话了:从API29开始不能再这么用了… 这个好处就是以后可能安卓的存储卡上不会再有乱七八糟的一大堆有用没用的文件夹…

    所以猜想getList返回null就是这里出了问题。那么这个就好办了,(毕竟我这里app就是写着玩的)… 直接把构建sdk都改回28完美解决问题…简单粗暴。

    不过具体的原因和新的规范用法还是未知,之后有时间的话还是要读一下文档,学习一下。

    展开全文
  • 上面两种都尝试了, listFiles() 返回数组长度还是0以下是实现代码,在linux服务器测试ftpclient.listFiles()可以正常执行返回。![图片说明](https://img-ask.csdn.net/upload/201805/09/1525832117_957935.png)
  • File类File [] listFiles() (File Class File[] listFiles()) This method is available in package java.io.File.listFiles(). 软件包java.io.File.listFiles()中提供了此方法。 This method is used to return ...
  • Java——listFiles方法支持文件过滤器

    千次阅读 2019-03-06 11:05:20
    package day01; import java.io.File; import java.io.FileFilter; /** * listFiles方法支持文件过滤器 ... * FileFilter接口 * 实现该接口需要实现抽象方法 ... * listFiles方法会将当前目录下满足ac...
  • File.listFiles()返回null

    千次阅读 2020-06-04 10:11:12
    File.listFiles()返回null 这几天Android Studio 用的是3.6.3,新项目使用一个原有的获取Android文件列表的工具类,说啥也不显示,同样的工具类,其他老的APP都好用,一脸懵逼。 排查后发现 新项目的 targetSdk...
  • 记录 ftpClient.listFiles(path) 没有反应

    千次阅读 2019-07-04 10:12:59
    当执行到ftpClient.listFiles(path);的时候就没有反应了,很烦。。。。。 最后我把ftpClient.enterLocalPassiveMode(); 放到了ftpClient.listFiles(path);之前执行就没有问题了。。 但是还是不明白什么原理。 当...
  • File类中的list()和listFiles()方法

    万次阅读 2018-05-23 22:29:45
    四种方法:1. String[] list() ;说明:返回某个目录下所有文件和...3. File[] listFiles();说明:返回某个目录下所有文件和目录的绝对路径,返回类型File[]4. File[] ListFiles(FileFilter filter) 文件过滤器:5...
  • 转载自 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类   内容概要: 1、认识File类; 2、File的构造函数; 3、list()及其重载方法的使用,匿名内部类的两种使用方式; 4、list...
  • String[] list(FilenameFilter filter) FilenameFilter filter是一个目录过滤器。list(FilenameFilter filter)方法会选择符合条件的文件或文件夹。源码如下: public String[] list(FilenameFilter filter) { ...
  • Java 通过File类的listFiles()遍历文件夹

    千次阅读 2020-03-21 18:13:50
    首先我们看下File类的listFiles()的源码: public File[] listFiles() { String[] ss = list(); //用ss存放子文件名 if (ss == null) return null; //若为空则返回null int n = ss.length; File[] fs = ...
  • File类中的listFiles()方法

    万次阅读 多人点赞 2019-08-29 15:19:30
    File类中的listFiles()得到的是一个 File 类型的数组,返回的是该目录中的文件和目录。 public class listFilesdemo { @Test public void test() { liseFilesTest(new File("D:en")); } /** * @param file ...
  • 为了获取Android手机中某个文件夹下的所有文件夹或文件,我们利用File类的listFiles方法,但是,有些文件路径下明明有子文件,可是该方法总是返回null值。比如Android虚拟机中的storage/emulated/0路径下明明有子...
  • 方法原型: String[] list() , 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。...File[] listFiles() ,返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的
  • 最近在JAVA项目中用到ftpClient.listFiles()函数时,总是返回null。现在就我遇到的情况讲讲解决方案。 环境:Linux, 语言 $LANG=en_US.UTF-8 相关jar:common-net-3.3.jar(common-net-3.4.jar和common-...
  • Android File.listFiles()返回null问题

    千次阅读 2019-03-08 14:23:02
    File.listFiles()返回null可能原因是没读取sdcard权限(READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE)。 system/private-app默认都有权限,system/app某些系统模式下初始化后没权限,系统重启后有权限,第三方app的...
  • 最近遇到一个奇怪的问题,代码程序连接ftp服务器下载文件时,通过FTPClient.listFiles()获取不到目录下的文件,一直返回null,(ftp客户端连接正常,命令行连接也正常) 百度一圈之后,最完美的解决方案(引用): ...
  • list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的【文件名】(包含后缀名),后者为File对象类型的【完整路径】 因此,...
  • FTPClient listFiles 阻塞问题

    千次阅读 2018-01-31 16:55:00
    listFiles阻塞。具体的现象是Ftp Client成功登陆Ftp服务,进一步执行listFiles方法程序卡主一直没有返回。 经过一番排查发现问题出现在阿里云ECS安全策略上。阿里云ECS默认所有的端口都是“关闭”状态,只有 ...
  • package day180206; import java.io.File; ... * 遍历目录时可以根据自己需要只遍历自己需要的文件。... * 在listFiles(FileFilter filter)接口类型   * 传递Filefilter接口的实现类  * 自定义FIlefi
  • listFiles返回null

    千次阅读 2016-04-21 09:11:20
    代码如下: File file = new File(filePath);...File[] childFiles = file.listFiles(); filepath是有值的,但是childFiles一直为null,最后才发现filepath中带有空格, 虽然已经用了转义但是还是影响到了文件的查找.
  • ftpClient.listFiles() 结果是个空数组 而且根本无法点开 首先查到说是ftp主动被动模式有关,然后我在连接上加了一句 ftpClient.enterLocalPassiveMode(); 改成了被动模式,但是仍然不生效,后面在...
  • FTPFile[] listFiles = ftpsClient.listFiles();//listFiles 为空 String[] listNames = ftpsClient.listNames();//listNames 为空 if(listNames==null){ System.out.println("结果为空"); } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 513,748
精华内容 205,499
关键字:

listfiles