listFiles 遍历的时候报错 Caused by: java.lang.NullPointerException

spark报错 java.lang.NullPointerException: Null value appeared in non-nullable field:top level Product 报错内容 java.lang.NullPointerException: Null value appeared in non-nullable field: top level Product input object If the schema is inferred from a Scala tuple/case class, or a Java bean, please try to use scala.Option[_] or other nullable types (e.g. java.la 阅读详情

public void listFils(File sourceFile){
    File[] files = sourceFile.listFiles();
    for (File file:files){//这里报错
        if (file.isFile()){
            Log.d("kodulf","文件名 "+file.getName());
        }else{
            Log.d("kodulf","目录名 "+file.getName());
            listFils(file);
        }
    }
}


03-21 08:42:41.501 26924-26924/? E/AndroidRuntime: FATAL EXCEPTION: main

03-21 08:42:41.501 26924-26924/? E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{tech.androidstudio.filereadandwritetwentyexamples/tech.androidstudio.filereadandwritetwentyexamples.MainActivity}: java.lang.NullPointerException
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:123)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:3683)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:507)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:  Caused by: java.lang.NullPointerException
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at tech.androidstudio.filereadandwritetwentyexamples.MainActivity.listFils(MainActivity.java:170)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at tech.androidstudio.filereadandwritetwentyexamples.MainActivity.listFils(MainActivity.java:175)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at tech.androidstudio.filereadandwritetwentyexamples.MainActivity.example6ListFiles(MainActivity.java:164)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at tech.androidstudio.filereadandwritetwentyexamples.MainActivity.onCreate(MainActivity.java:39)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:123) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:3683) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:507) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 

03-21 08:42:41.501 26924-26924/? E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method) 


原因分析:

查看该文件夹的时候该文件夹为空:


解决办法:

添加判断,是否文件列表为null

public void listFils(File sourceFile){
    File[] files = sourceFile.listFiles();
    if(files!=null){
        for (File file:files){
            if (file.isDirectory()){
                Log.d("kodulf", "目录名 " + file.getName());
                listFils(file);
            }else{
                Log.d("kodulf","文件名 "+file.getName());
            }
        }
    }
}



Blender关于GIS安装及使用天地图 Blender下载安装及GIS插件的安装及使用 阅读详情

相关推荐

Mac本地大模型实战指南:Ollama+Metal+Apple Silicon深度优化

大语言模型(LLM)本地化部署正成为开发者关键技术能力,其核心在于推理效率、硬件适配与成本控制。Apple Silicon凭借统一内存架构(UMA)和Neural Engine,为本地LLM运行提供了独特优势;Metal加速则显著提升GPU计算吞吐,使Gemma 4、Qwen 3.5等模型在M系列Mac上实现低延迟、高精度、离线可用的工程落地。相比云端API,本地方案规避了token计费、网络依赖与数据外泄风险,特别适用于企业文档处理、实时语音分析、私有知识库检索等强隐私、低时延场景。本文聚焦Mac平台,系

weixin_33443333的博客 352

使用listfiles()报错:NullPointerException

没有添加读取SD卡权限:

paullovazxq的专栏 2148

西门子AI面试问答(STAR法则回答实例)

通过建立良好的沟通渠道、倡导透明和积极的沟通,并建立信任和共享目标的文化,我成功地改善了团队合作的氛围和效果。对于一些存在分歧和冲突的情况,我采用了积极的解决问题的态度,促进双方的沟通和理解,寻找共同的利益点和解决方案。我的成果得到了评委和观众的认可,并为我的学术发展和进一步的科学研究奠定了基础。首先,我主动与团队成员进行一对一的沟通,倾听他们的观点和意见,了解他们在合作中遇到的问题和需求。我还参加了学校组织的科学俱乐部和研究小组,与其他热衷科学的同学一起进行讨论和实验,加深我的理解和实践技能。

kashine的博客 7249

JAVA-对象的非空判断

简单的一些if判断我就不写了,最近学的一些java8的新特性 if(Object != null){ do something..... } java8提供了更加优美的写法 public void testOptional() { String arr[] = {"sada", null, ""}; for (String str : strArr) { String newStr = Optional.ofNullable(str).orElse("");

weixin_46690278的博客 4674

DFRobot MGC3130电容式手势传感器库深度解析

电容式近场感应(Electric Near Field Sensing)是一种非接触、抗干扰的三维空间感知技术,其原理基于人体介电特性对高频电场的扰动响应,具备低功耗、高鲁棒性与零物理接触等核心优势。该技术广泛应用于医疗人机交互、工业HMI、智能家电等对可靠性与环境适应性要求严苛的嵌入式场景。DFRobot_MGC3130库正是面向Microchip MGC3130芯片的工程化实现,封装了I²C驱动、ASU硬件加速调度及多层抽象API,支持手势识别、触控检测与接近唤醒等功能动态切换。结合电容式近场感应与嵌入

weixin_34620658的博客 549

学习STM32的无人机控制

下面是一个基于STM32的无人机控制的简单示例代码,包括四旋翼的PID控制、遥控器信号解析和电机控制。本示例以STM32F103系列为例,使用Keil C编译器进行开发。

qq_67153941的博客 706

File的listFiles方法的坑

File dir = FileUtils.getFile(path); File[] files = dir.listFiles(); 通过这个方法获取某个目录下的所有文件。 存在问题: 目录中文件展示是按照字母顺序排序的,但是实际获取到的顺序却是乱的。会根据不同的操作系统而有所不同。 原因: listFiles方法底层调用的是list()方法,list是调用的底层native的方法。 所以: 如果需要按顺序处理列表中的文件,需要获取到File[] 后,自己对其进行排序。 另外: 如果通.

Easy_Wly 3778

AI大模型实战——模型测评:如何评估大模型的表现

大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型

小志的博客 895

Caused by: java.lang.NullPointerException: Location is required.

学习javafx过程中遇到的Bug,具体如下。最后是改用hutool的工具类,就好了。试了很多办法,比如maven增加配置。祝你学习顺利,我javafx的同路人。

devotemyself的博客 527

【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解

SpringBoot整合LangChain4j实现RAG检索实战详解

congge 1万+

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

当前基于STM32设计的独居老人居家监护系统为独居老人提供一种简便、实时的健康监护服务。该系统通过集成多种传感器和功能模块,能够实时监测老人的生理指标、姿态以及室内环境状况,并通过微信小程序远程显示数据,当出现异常情况时及时发出报警提醒。

1万+

WPF实战案例 | C# WPF实现大学选课系统

WPF实战案例_C# WPF实现大学选课系统, C# WPF实现大学选课系统,大作业,毕业设计,该系统实现多身份登录、修改密码、课程的管理,个人信息的管理等功能。这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行使用。也可直接点击EXE运行程序。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4624

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法 问题原因 问题出现的原因是因为空指针,也就是getClass().getResource(“sample.fxml”)这个方法的结果为空 我们可以测试一下,把代码稍微分为两段 如图,如果为空,则输出hello,停止程序 测试结果如下图 分析 上面我们...

Cui6023056的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于 Dereferrence of null pointer 运行错误解决办法

关于 Dereferrence of null pointer 运行错误解决办法 这个报错是因为对空指针的引用错误,解决办法就是寻找该指针的引用来源,上述定位到SendCANCMD()函数第一个参数,然后查找函数调用,第一个传参是什么 上述第一个参数是gProtocolObject,于是给该参数进行初始化操作,添加如下所示函数代码,编译调试运行通过,均无报错 总结空指针的引用错误...

zhh龙神亲zhh的博客 4303

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Maven + Java FX出现问题:Caused by: java.lang.NullPointerException: Location is required.

Maven + Java FX 路径错误以及配置详解参考StackOverflow我的解决方法 参考StackOverflow 参考StackOverflow 报错:Caused by: java.lang.NullPointerException: Location is required. 原因:这种错误原因在于路径问题,说明这句话没有找到对应的fxml文件 FXMLLoader connectLoader = new FXMLLoader(getClass().getResource("/ui/ftp

bats的博客 2164

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 10使用listfiles()报错:Attempt to get length of null array

问题:一直无法创建文件夹或文件,一直报:java.lang.NullPointerException: Attempt to get length of null array 方法一:进行存储权限的动态获取,自己去问度娘,此文章主要是为了介绍下面两种方法。 方法二:可能是权限不够,在AndroidManifest.xml文件中加入: <!--外部存储的写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNA

molihuan的博客 5848

spark 算子内部引用sparkSession对象报java.lang.NullPointerException解决方法

spark算子内部引用sparkSession对象报空指针异常

korry24的博客 2419

FTPClient.listFiles() 获取目录里的文件为空的解决

写个功能要从ftp服务下载文件,在本地的ftp服务一切ok(window环境),但是在Linux环境发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。然后断点ftp.getReplyCode()也返回230登陆成功. 在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocalPassiveMode();就可以了。 下面是完整的ftp util例子 package com.tes

大树叶 技术专栏 9026

Caused by: java.lang.NullPointerException: Location is required解决办法

Caused by: java.lang.NullPointerException: Location is required和java.lang.reflect.InvocationTargetException的解决方法 我从别人的项目里把fxml文件直接拷贝到我的项目中,结果一直报这两个错误。试了一圈的办法也没用,在最后重写的过程中发现了fmxl文件里的controller,改了一下之后就可...

weixin_44500183的博客 806

FTPSClient解决无法获取文件问题(listFiles为空)

前言 最近需要去第三方拉取数据报告,某个邮件的第三方采用的是ftp存取csv文件,故项目中需要使用ftp,但遇到了一些坑,特此记录一下 环境 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <ve...

FireToYe的博客 8118

Android Studio遇到的错误:java.lang.NullPointerException及解决方法

使用Android Studio,执行Textview.settext时遇到的误:java.lang.NullPointerException,空指针异常,如下:Caused by: java.lang.NullPointerException at imooc....

transformed的博客 1万+

File.listFiles()返回null

问题描述: File.listFiles()返回null 这几天Android Studio 用的是3.6.3,新项目使用一个原有的获取Android文件列表的工具类,说啥也不显示,同样的工具类,其他老的APP都好用,一脸懵逼。 排查后发现 新项目的 targetSdkVersion 是29 也就是 Android 10.0 最简便的办法是直接改targetSdkVersion 改成28,问题完美解决。 当然如果忘记动态申请权限也会导致返回null 解决方法 如果是androi...

dodod2012的专栏 6717

listFiles()为null原因

今天笔者在对File文件进行listFiles方法调用时,发现报错返回空指针异常,下面是列举的可能出现的错误的原因。

haobabiu的博客 1618

Unboxing of ‘xxx‘ may produce ‘NullPointerException‘

背景 今早在排查生产日志的时候发现了一个空指针异常,遂跟踪了一下,最后发现报异常的代码如下 if (null != vo.getLongitude()) { rsp.setDistance(Objects.isNull(map.get("distance")) ? null : (double) map.get("distance")); } //distance定义 private double distance; 以上代码逻辑很简单,就是在经度不为空且计算的

shenzhou_yh的博客 2万+

apache的ftpClient.listFiles()为空

客户端连接FTP服务器,执行到ftpClient.listFiles()总是为空,但是同样的代码却可以连接另外一台FTP服务器。连接方式都是被动模式。经跟踪源码发现执行到socket.connect(...)这个方法时就报connection time out。发现这两台FTP服务器是出于不同的网段,其中客户端与一台服务器在同一个网段,得出在跨网段访问时中间存在防火墙,阻隔了客户端连接访问。 ...

huiy的专栏 1130
上一篇: 搭建与Android 交互的简单的网络服务端
下一篇: Android 中的文件操作的9个实例
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值