问答1 问答5 问答50 问答500 问答1000

Java空指向异常问题,,来看看吧

提问网友 发布时间:2024-04-18 07:47
声明声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2024-05-03 06:43
你好:
异常的原因是当你搜索的文件夹里没有文件时,这句话str = f.list();执行后str是null,所以试图在for循环中调用str.length时出的空指针异常。所以在之前做个判断就好了。代码改动后如下:
import java.io.*;
public class Wp02 {
public static void main(String args[]) {
String dir = args[0] + ":\\";
loop(dir);
}
public static void loop(String dir) {
File f = new File(dir);
String str[] = null;
if (f.isDirectory()) {
str = f.list();
if(str!=null){//注意,在这里加上判断,就可以屏蔽空文件夹
for (int i = 0; i < str.length; i++) {
loop(dir + "\\" + str[i]);
}
}
} else {
System.out.println(dir);
}
}
}
热心网友 回答时间:2024-05-03 06:44
public static void main(String args[]) {
String dir = "D:\\";
loop(dir);
}

public static void loop(String dir) {
File f = new File(dir);
String str[] = null;
if (f.isDirectory()) {
str = f.list();
for (int i = 0; str != null && i < str.length; i++) {
loop(dir + "\\" + str[i]);
}
} else {
System.out.println(dir);
}
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

冠心病患者可以每天进行散步吗? 心脏不好的人能不能久站,久站能走动的那种,时间为8小时。对身体有坏处... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 上海睿耀玻璃制品有限公司怎么样? 有怎样找回微信 温州睿耀进出口有限公司怎么样? 曹大龙核桃什么档次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 洗衣液用完之后洗不干净怎么办? 为什么用洗衣液洗过之后清不干净 聊天中1是什么意思? 精装书180元简装书40元正常吗 聊天发个1是什么意思? 农村三证都有哪些证什么名称 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 女孩考铁路公安好吗? 优动漫如何取消尺子的吸附 绵阳09年中考状元是谁?哪个学校的? 绵阳市2010中考状元 广汽埃安魅580刹车速度快刹不住 近三年绵阳市的中考状元的事例 JAVA程序错在哪? 属于饲料中增色添加剂的是 工业清洗剂普通货车可以运输么? ...Pfu,Vent,Phu and Kapa not be used in sequecing? 科目三夜间通过人行横道用什么灯光? 碳酸,草酸,磷酸2氢根离子,醋酸,氟化氢,氨根离子,各与其相应的共轭碱组... 华为p40pro支持5G吗 阜宁有杰利欧尔男装专卖吗 兴富小区离新盛街有多远啊 阜宁县腾远贸易有限公司怎么样? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 磨咖啡豆的常用技巧有哪些?? 光强是什么意思? 重庆大学城市科技学院到底怎么样?了解的请帮忙回答一下 如何放版纸? 速印机版纸如何放置,要对准盖住那2个小箭头,还是不要超过箭头。我这台...