读取一个txt文件里的所有字符,类型都是这样的:20130520121203_15968193712_18768197503|
20130520121728_13587142266_18768198596|,下面的程序执行后filename 显示正常,但按“|”截取后就运行错误,name打印结果:[Ljava.lang.String;@b23210,报空指针错误,什么原有,怎么修改,谢谢。
public class CopyFile {
static File f = null;// 待查找文件
static String filename = null;// 待查找文件的文件名
static String path = "D:/20130520";// 源文件夹
static String name[];
public static void main(String[] args) {
String targetPath = "D:/sql520";// 目标文件夹绝对路径
findname();
}
public static void findname() {
try {
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader("D:/sql520.txt"));
filename = br.readLine();
while(filename != null){
sb.append(filename);
filename = br.readLine();
}
filename = sb.toString();
System.out.println(filename);
name = filename.split("\\|");
System.out.println(name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
stringbuffer String Java
------解决方案--------------------
name是数组,每个对象的ToString方法一般都是输出对象的类型名称
,所以建议你循环将name输出