Android 将文件读取到int数组

Android 将文件读取到int数组,android,file-io,Android,File Io,您好,我有一个文件,其中包含按逗号和空格分隔的数字,例如: [ 0, 1, 1, 1, 0, 0, 0, 1, 0, 1 ] 要使用以下命令将它们读取到int array im: InputStream is = null; try { file = new int[20][20]; is = activity.getAssets().open(f); for (int i = 0;i < file.length

您好,我有一个文件,其中包含按逗号和空格分隔的数字,例如:

[ 0, 1, 1, 1, 0,

   0, 0, 1, 0, 1 ]
要使用以下命令将它们读取到int array im:

    InputStream is = null;

    try {
        file = new int[20][20];
        is = activity.getAssets().open(f);

        for (int i = 0;i < file.length; i++)
            for(int j = 0; j < file[i].length; j++) {
                file[i][j] = Character.getNumericValue(is.read());

                is.read();
                is.read();
            }

    } catch (Exception e) {
        Log.i("file", "exception: " + e);

如何将其读取到数组?

您只需使用
字符串[]temp=value.split(“,”)
处拆分它的方法。我想你完了。如果在此方法之前有空格,请删除这些空格:
String temp=temp.replace(“,”)
如果有退格,也用replace语句删除退格。但如果稍后将字符串解析为整数,则只需执行此操作。退格比空指针更有效

String value = value.replace("\r\n", "").replace("\n", "").replace("\r", "");
替换退格



关于

我认为第一次应该将行拆分为字符串数组,然后将制表符的每个值转换为int

String[] lineValues = line.split(","); //to split

读取一个字符串并使用string.split(或者,如果您碰巧注意到这是一种有效的JSON格式,则使用字符串中的JSONArray)
String[] lineValues = line.split(","); //to split