13. februar 2003 - 21:16Der er
3 kommentarer og 1 løsning
Hvordan tjekkes om fil er tom ved læsning?
Jeg skal læse samtlige linier fra en fil. Men hvordan tjekker jeg om filen er tom? Min kode til at læse linier: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;
public class FilLæser { public static void main(String args[]) { BufferedReader in; String line; try { in = new BufferedReader(new FileReader("data.txt")); while ((line = in.readLine()) != null) { System.out.println("Læst linie = " + line); } } catch (IOException e) { e.printStackTrace(); //To change body of catch statement use Options | File Templates. } } }
in = new BufferedReader(new FileReader("data.txt")); if ((line = in.readLine()) != null) { do { System.out.println("Læst linie = " + line); } while ((line = in.readLine()) != null); } else { // tom }
public class FilLæser { public static void main(String args[]) { BufferedReader in; File file = new File("data.txt"); String line; try { in = new BufferedReader(new FileReader(file)); if(file.length() == 0) { System.out.println("Hov! - du kan ikke vise indholdet af en tom fil.."); }
while ((line = in.readLine()) != null) { System.out.println("Læst linie = " + line); } } catch (IOException e) { e.printStackTrace(); //To change body of catch statement use Options | File Templates. } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.