当前位置: 代码迷 >> Eclipse >> split 截取的数组打印出来时乱码解决思路
  详细解决方案

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

热度:341   发布时间:2016-04-23 01:23:05.0
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输出
  相关解决方案