Java从txt文件中读取某些行



我想从文件中读取文本的第二行,并将其放入数组中。我已经让它在第一行工作了。

        [ Code removed as requested ]

上面的while循环显示了我如何读取文本文件的第一行并将其保存到数组中。我希望从第二行开始重复这个过程,只到另一个数组中。

文件内容:

采购产品沙发,扶手椅,电脑桌,咖啡桌,电视架,靠垫,床,床垫,羽绒被,枕头,145.00,299.99,229.99,129.99 599.99, 40.00, 37.00, 08.00, 24.99, 09.99

只需去掉第一个readLine()调用,并将String.split()调用移动到循环中。

只需使用BufferedReader类读取整个文件,然后操作String输出。

这几行

public static String readFile(String fileName) throws IOException {
    String toReturn = "";
    BufferedReader br = null;
    try {
        String sCurrentLine;
        br = new BufferedReader(new FileReader("test.txt"));
        while ((sCurrentLine = br.readLine()) != null) {
            toReturn = toReturn+"n"+sCurrentLine;
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (br != null)br.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    return toReturn;
}

将产生一个String,然后可以很容易地使用。

public static void main(String[] args)
{
    String filePath = args[0];
    String[] lineElements = getLine(filePath,2).split(",");
}
public static String getLine(String path,int line)
{
    List<String> cases = new ArrayList<String>();
    try{
        BufferedReader br = new BufferedReader(new FileReader(path));
        String currLine = "";
        while((currLine = br.readLine()) != null){
            cases.add(currLine);
        }
    }catch(IOException ex){
        ex.printStackTrace();
    }
    return cases.get(line - 1);//2nd line
}

相关内容

  • 没有找到相关文章

最新更新