Java-读取自定义文件扩展名问题

标签 java file

String blocks[][] = null;
        int linecount = 0;
        String oneL;
        File lvl = new File("res/1.mpl");

        try {
            BufferedReader rdr = new BufferedReader(new InputStreamReader(new FileInputStream(lvl)));
            while((oneL = rdr.readLine()) != null){
                String[] line =oneL.split(".");
            for(int i = 0; i < line.length;i++){
                blocks[i][linecount] = line[i];
                System.out.println(line[i]);
            }
            ++linecount;
            }
            rdr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

我正在尝试从自定义文件中读取内容,然后将其传递给多维数组。这部分代码不会被执行。有什么帮助吗?

这部分会导致一切默默失败:

blocks[i][linecount] = line[i];

最佳答案

当你打印line.length时,它会为零。所以首先你应该使用split("\."),然后用适当的大小初始化 block 。我刚刚用line.length初始化。你可以修改.

 while((oneL = rdr.readLine()) != null){
                String[] line =oneL.split("\\.");
                blocks=new String[line.length][line.length];
            for(int i = 0; i < line.length;i++){
                blocks[i][linecount] = line[i];
                System.out.println(line[i]);

            }
            ++linecount;
        }

关于Java-读取自定义文件扩展名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642023/

相关文章:

c++ - C++中从FILE结构解析为字符串

file - 使用 HTA 应用程序将 shell 应用程序输出重定向到文件

c++ - 如何在加载/保存功能中读取文件?

java - 在函数原型(prototype)中它显示错误

java - Java中的Mysql连接: Access denied for user @ localhost

java - Spring JNDI-查找三元运算符

java - 在不使用 contains 或 indexOf 方法的情况下检查给定字符串是否包含子字符串

java - 如何中断循环内阻塞的可调用线程?

c - 使用 fscanf 读取时包括换行符

c++ - 标准文本文件是否以 NULL 结尾?