入力ファイル(helloworld.inなど)から複数の行(Javaの場合)を読み取るにはどうすればよいですか?ファイルから可変数の行を読み取る
入力ファイルの行数は固定されていません。入力ファイルの行数は3〜99999行までです。
入力ファイル(helloworld.inなど)から複数の行(Javaの場合)を読み取るにはどうすればよいですか?ファイルから可変数の行を読み取る
入力ファイルの行数は固定されていません。入力ファイルの行数は3〜99999行までです。
java.util.Scannerを使用します。
Scanner scanner = new Scanner(new File("helloworld.in"));
while (scanner.hasNext()) {
String line = scanner.nextLine();
// Do something
}
スキャナを使用すると、また、特定の種類を読み取ることができ、例えばscanner.nextInt()など
あなたはファイルストリームを使用して、ストリームをバッファリングすることができます。少ないオーバーヘッドのため
public static void main(String[] args) {
// TODO Auto-generated method stub
int ch=0;
File tempFile=new File("/tmp/apple");
try{
BufferedReader filer=new BufferedReader(new FileReader(tempFile));
while((ch=filer.read())!= -1)
System.out.printf("%c",ch);
}
catch(FileNotFoundException e){
e.printStackTrace(System.err);
}
catch(IOException e){
e.printStackTrace(System.err);
}
}
使用java.io.BufferedReader。
BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt")));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}