基本的に、行がある場合のように、文字が含まれる特定の行を無視したい
// hello, i'm bill
「//」という文字が含まれているため、読み取り中にその行を無視したい。どうやってやるの?メソッド skip() を試しましたが、エラーが発生します。
public String[] OpenFile() throws IOException {
FileReader reader = new FileReader(path);
BufferedReader textReader = new BufferedReader(reader);
int numberOfLines = readLines();
String[] textData = new String[numberOfLines];
int i;
for (i=0; i<numberOfLines; i++) {
textData[i] = textReader.readLine();
}
// close the line-by-line reader and return the data
textReader.close();
return textData;
}
int readLines() throws IOException {
FileReader reader = new FileReader(path);
BufferedReader textReader = new BufferedReader(reader);
String line;
int numberOfLines = 0;
while ((line = textReader.readLine()) != null) {
// I tried this:
if (line.contains("//")) {
line.skip();
}
numberOfLines++;
}
reader.close();
return numberOfLines;
}
更新:ここに私の主な方法があります:
try{
ReadFile files = new ReadFile(file.getPath());
String[] anyLines = files.OpenFile();
}