我有一个。我要从中读取和写入的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();
我尝试更改文件的编码,但这也无济于事。
答案 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();
}