Como faço para ler um arquivo txt?

Ola! Eu gostaria de saber como faço parar ler esse arquivo “Foo.txt”? Eu não sei se tem alguma forma usando esse FileWriter… se tiver, qual o comando?

E se possível como faço para ler o txt todo e como faço para ler linha por linha? Como faço duas formas?

Um código que encontrei na Internet:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

File arc = new File("C:\\Temp\\t.txt");
FileReader fr = new FileReader(arc);
BufferedReader br = new BufferedReader(fr);
while (br.ready()) {
    System.out.println(br.readLine()); // linha a linha
}