首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

split 截取的数组打印出来时乱码解决思路

2013-06-25 
split 截取的数组打印出来时乱码读取一个txt文件里的所有字符,类型都是这样的:20130520121203_15968193712

split 截取的数组打印出来时乱码
读取一个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输出

热点排行