Gå til innhold

Anbefalte innlegg

Har lagret en tabell til fil slik at jeg får adressene i ram i tekstfilen.

Kan man ved hjelp av adressen hente inn det som sto i tabellen og legge det til i en ny tabell, ved å bruke FileReader og BufferReader?

 

if (e.getSource() == lagre){
     int ant=i;
     JFileChooser filvelger = new JFileChooser();
              filvelger.showSaveDialog(null);
              File fil = filvelger.getSelectedFile();
              if (fil != null) { // Fil er valgt
                try {
                  FileWriter utfil = new FileWriter(fil);
                  PrintWriter tekstfil = new PrintWriter(utfil);

                  tekstfil.println(ant); //la til denne
                  for (int i = 0; i < ant; i++) {
                    tekstfil.println(testtabell[i]);
                  }
                  utfil.close();

                } catch (IOException unntak) {
                  JOptionPane.showMessageDialog(null,
                  "Det skjedde en feil ved lagringen!", "FEIL",
                  JOptionPane.ERROR_MESSAGE);

                }




if (e.getSource() == apne){
     JFileChooser filvelger = new JFileChooser();
              filvelger.showOpenDialog(null);
              File fil = filvelger.getSelectedFile();
              if (fil != null) { // Fil er valgt
                try {
                  FileReader innfil = new FileReader(fil);
                  BufferedReader inntekst= new BufferedReader(innfil);

                  


         
                } catch (IOException unntak) {
                  JOptionPane.showMessageDialog(null,
                  "Det skjedde en feil ved åpning av fil!", "FEIL",
                  JOptionPane.ERROR_MESSAGE);

                }

Lenke til kommentar
Videoannonse
Annonse

Har lagret en tabell til fil slik at jeg får adressene i ram i tekstfilen.

Kan man ved hjelp av adressen hente inn det som sto i tabellen og legge det til i en ny tabell, ved å bruke FileReader og BufferReader?

Er ikke sikker på hva du mener: "ved hjelp av adressen hente inn det som sto i tabellen". Det du kan gjøre er å lese innholdet i fila ved hjelp av klassene du nevnte. Det du leser inn kan du putte i en ny tabell, hvis du vil.

 

Denne koden leser første linja fra fila og lagrer det tallet som står på denne linja i variablen tall:

String lest = inntekst.readLine();
int tall = 0;
try {
   tall = Integer.parseInt(lest);
} catch (NumberFormatException e) {
   //Det vi leste var antagelig ikke et tall
}

 

Resten av innlesinga kan foregå på en liknende måte, men med en passende arrayplass som mål for det du leser, i steden for tall variablen.

 

CPL

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...