百度上提问:Java上怎样读取txt文件里的数据为一个多行两列的数组,每一个数据由逗号隔开

 我来答
UJNWHL
2014-06-03 · 超过22用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:50.3万
展开全部

public voidinit(String filename) throws FileNotFoundException, IOException{

        //读取数据

        double[] x;

        double[] y;

        int num;

        String strbuff;

        BufferedReader tspdata = newBufferedReader(new InputStreamReader(new FileInputStream(filename)));

        strbuff = tspdata.readLine();

        int num = Integer.valueOf(strbuff);

       // System.out.println(Integer.valueOf(strbuff));

        x = new double[num];

        y = new double[num];

        for (int citys = 0; citys <num; citys++) {

            strbuff = tspdata.readLine();

            String[] strcol =strbuff.split(",");

            x[citys] = Integer.valueOf(strcol[1]);

            y[citys] =Integer.valueOf(strcol[2]);

        }

    }



更多追问追答
追问

有的行只有一列数据,或者说某些行数据不为数值型,这些我该怎么剔除呢,像这种

追答
可以加一个判断语句,判断一下是否符合要求,或者用正则表达式去匹配
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式