File MyDir = new File("C:\soft\Adodb\");这样写是不行的,因为java认为"\"后跟的是转义字符,而你的"\"后面并不是要转义的字符。
File MyDir = new File("C:\\soft\\Adodb\\");这样写会错吗?不会吧?报的什么错?
File MyDir = new File("C:\\soft\\Adodb\\");这样写会错吗?不会吧?报的什么错?
解决方案 »
- a b
- invokeLater的调用顺序问题。比较简单的程序
- java 连接MS SQL Server 2000出问题
- 在jdk1.6中怎样使用泛性
- 100分求教,不够再开贴再加:)多线程之间的调剂问题(类似flashget的)
- java J2SE 与J2EE,J2ME
- 确实晕头了,需要高手提醒!分值1000
- 我的问题怎么没人看?关于Collection
- 我明天要去考SCJP,大家给点建议!!
- JDK 1.4 Beta公开下载
- 小弟有大量可用国人email(广告专用,非法目的物扰)带有用户真实性名,年龄,所在地,专业,薪资水平,欲出售价格面议如有需要可以联系D
- 如何获取Applet下载在本地的jar包的位置
程序是这么写的
Vector vec = new Vector();
File file = new File("D:\\java\\text\\");
File[] sub =file.listFiles();
for(int k =0;k <sub.length;k++){
if(sub[k].isDirectory() ){
vec.addElement(sub[k]);
}
}
报错为
java.lang.NullPointerException
请问为什么,愁死我了
public void treeExpanded(TreeExpansionEvent e) {
Vector vec = new Vector() ;
File MyDir;
File[] sub;
try{
String temp = "C:\\db\\";
MyDir = new File(temp);
sub = MyDir.listFiles();
//System.out.println(thisPath);
for(int k =0;k <sub.length;k++){
if(sub[k].isDirectory() ){
vec.addElement(sub[k]);
}
}
}catch(Exception es){
System.out.println(es);
}
}
}上面是这部分代码,我是写到Listener里面了,应该不会有关系吧
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: Apr 11, 2003
* Time: 3:14:16 PM
* To change this template use Options | File Templates.
*/
import java.io.*;
import java.util.Vector;public class FileTest {
public static void main(String[] args)
{
File dir = new File("h:\\xml\\");
Vector v = new Vector();
File[] list = dir.listFiles();
for(int i = 0; i < list.length; i++)
{
System.out.println(list[i].getName());
if (list[i].isDirectory())
v.addElement(list[i].getName());
}
}
}
究竟在什么地方抛的?
if(!file.exists())
file.mkdir();
同意gongqh21(老公) 的说法。
另外,File[] list = dir.listFiles();后应该
判断一下list是否为空或是长度是否为零。