FAT16 Dateisystem

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • FAT16 Dateisystem

      Java-Quellcode: FAT16 || printRootDir

      1. public void printRootDir() throws IOException {
      2. // TODO Praktikums zum FAT-Verzeichnisaufbau
      3. // Falls die Datei mit dem Dateisystem-Image nicht gefunden
      4. // wird, muss wahrscheinlich der Pfad in der main()-Methode
      5. // angepasst werden!
      6. Block sector = new Block(512);
      7. discImage.readSector(discImage.getFirstSectorNoOfRootDir(), sector);
      8. System.out.println(sector.toString());
      9. System.out.println(sector.getUInt32(0x40+0x1C)); //1C --> Dateigröße in Bytes
      10. }
      Alles anzeigen
    • Java-Quellcode: FAT16 || printFile

      1. public void printFile(int clusterNo, int size) throws IOException {
      2. // TODO Praktikums zum Lesen von FAT-Dateien
      3. // Falls die Datei mit dem Dateisystem-Image nicht gefunden
      4. // wird, muss wahrscheinlich der Pfad in der main()-Methode
      5. // angepasst werden!
      6. System.out.println("");
      7. System.out.println("");
      8. Block sector = new Block(1024);
      9. System.out.println(discImage.getSectorsPerCluster());
      10. //Aufgabe 1
      11. discImage.readSector(discImage.getFirstSectorNoOfRootDir(), sector);
      12. System.out.println(sector.toString());
      13. System.out.println("Größe Datei: " + sector.getUInt32(0x80+0x1C));
      14. System.out.println("Startcluster: " + sector.getUInt8(0x80+0x1A));
      15. discImage.readCluster(7, sector);
      16. System.out.println(sector.toString());
      17. System.out.println("");
      18. System.out.println("");
      19. //Aufgabe 2
      20. sector = new Block(2048);
      21. discImage.readSector(discImage.getFirstSectorNoOfRootDir(), sector);
      22. System.out.println(sector.toString());
      23. System.out.println("Größe der Datei: " + sector.getUInt32(0x40+0x1C)); //Ausgabe der Größe
      24. System.out.println("Startcluster: " + sector.getUInt8(0x40+0x1A)); //Ausgabe des Startclusters
      25. for(int i=0; i<=size/1024; i++){
      26. discImage.readCluster(clusterNo+i, sector);
      27. System.out.println(sector.getChar(0x00, 1024));
      28. }
      29. }
      Alles anzeigen