扫描仪和文件出现问题

时间:2019-09-26 12:27:40

标签: java java.util.scanner

我有一个。我要从中读取和写入的csv文件。如果有新输入,则应检查文件中是否已存在string1。 String1可以包含数字,字符和空格。

写到文件根本没有问题,但是当它应该检查string1是否存在时,仅在string1分别为1或2时才起作用。但是string1将是由字符,数字和空格组成的字符串


    Scanner scanner = new Scanner(file);                   
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        if(line.contains(string1)) {
            // Print some error message
        }
        else{
            // write output to .csv file
            }
    }
    scanner.close();

我尝试更改文件的编码,但这也无济于事。

1 个答案:

答案 0 :(得分:0)

即使我在Scanner和csv读取方面遇到了一些问题,所以我还是使用BufferedReader代码:-。

    String inputFileName = "fileName";
    BufferedReader br ;
    try {
        br = new BufferedReader(new FileReader(inputFileName));
        String line = br.readLine();
    }
     catch (FileNotFoundException e) {  
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

但是Scanner也适用于csv,Scanner代码:-

Scanner br;
    try {
        br = new Scanner(new FileReader(inputFileName));
        String line = br.next();
    }
     catch (FileNotFoundException e) {  
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }