常见错误及解决方法

本文详细解析了Java中常见的文件操作异常,包括FileNotFoundException及其解决方法,并介绍了如何避免将return语句错误地放置在循环内部。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件拒绝访问1

在写文件是报下面异常:
Exception in thread "main" java.io.FileNotFoundException: e:\a\b\a.txt (拒绝访问。)
 at java.io.FileOutputStream.open(Native Method)
 at java.io.FileOutputStream.<init>(Unknown Source)
 at java.io.FileOutputStream.<init>(Unknown Source)
 at cn.netjava.sample.CopyDirectory1.copyDirectory(CopyDirectory1.java:19)

原因在实例化File file=new File(fileAllName);的时候fileAllName是一个目录
而在下面这就就报上面的异常了。
FileWriter fw=new FileWriter(file);
解决办法,将fileAllName具体到文件名字。

 文件拒绝访问2

复制文件时异常如下:

e:\a.txt是文件夹
Exception in thread "main" java.io.FileNotFoundException: e:\a.txt (拒绝访问。)
 at java.io.FileOutputStream.open(Native Method)

原因:

文件不存在,因为有 file.mkdirs() 语句,文件转为文件夹

解脱方法:

if(!file.exists()){
     file.createNewFile();
    }

Could not find the main class. Program will exit

运行时出现如下错误:

Could not find the main class. Program will exit

原因:

运行环境不对

解决方法:

我把JRE System Library [jre1.6.0_04]改成JRE System Library[jre6]就对了

 

while的小错误

 错误代码:

 

	while(rs.next()){
				
				Article art=new Article();
				
				art.setId(rs.getInt("id"));
				art.setId_user(rs.getInt("id_user"));
				art.setName(rs.getString("name"));
				
				list.add(art);
				
				System.out.println("查找成功");
				
				return list;
			}

 错误:

明明满足条件,却只循环一次

原因:

把return list 写在了循环里面

解决方法:

写到外面去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值