原因可能有几种,
1,权限问题。因为,win7的权限问题很复杂,
2,防火墙,问题,win7防火墙,你看允许java通过了吗。
3,java,版本问题。由于您用的是java 5这个版本,可能还不支持win7。
建议,你先查看权限是否拥有,再查看,防火墙的设置是否拦截了java。
最后建议你用较新的 java 6,或这java 7. 既有更多更好的功能,又能对最新的系统有一个更稳顶的支持。
因为路径不对!我在写文件传输的时候遇到过类似问题。
//文件写入
File fileNew=new File(fileDir+"\\"+f.getFileName());//new 一个文件 构造参数是字符串
File rootFile=fileNew.getParentFile();//得到父文件夹
//不存在 则创建一个文件
if(!fileNew.exists()){
try {
rootFile.mkdirs();//!!!!!!!!!!!!!!!!!注意 此处是重点
fileNew.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
System.out.println(fileNew+"文件创建失败");
}
}
java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(Unknown Source) at
这两句话表示创建一个新的文件失败。所以可能是当前用户没有文件路径的访问权限,
也有可能是文件路径错误等其他关于文件路径的问题
产生此种异常的原因大概有以下几种:
1、文件名没写对
2、路径错误,包括路径不存在,路径字符串书写有问题!
3、文件夹权限设置不允许访问
win7访问C盘需要提供管理员权限,你顺布实行当然会被拒绝的,设置权限吧