读取文本文件并跳过不使用分隔符的行

时间:2015-01-27 03:10:20

标签: java

所以我需要做的就是跳过不使用分隔符的文本文件中的行,即“\ t”。

private static final String delim = "\t";

部分数据写成:

对象\ t价格

而有些则写成

对象价格(它们之间只有一两个空格)。

public void readFile(){

    int total=0;
    try{
        Scanner fileScanner = new Scanner(new File("prizeList.txt"));
        while(fileScanner.hasNextLine()){
            String nextLine = fileScanner.nextLine();
            String[] splitStrings = nextLine.split(delim);
            if(splitStrings.length != 2)
            continue;
            String name = splitStrings[0];
            double prize = Double.parseDouble(splitStrings[1]);
            prizes[total++] = new Prize(name,prize);

            if (total == 50) {
                break;
            }
        }

        fileScanner.close();
    }
    catch(Exception e)
    {
        System.out.println("ERROR");
    }
}

0 个答案:

没有答案