22. juli 2002 - 16:56Der er
10 kommentarer og 1 løsning
Hvad er fejlen i disse koder????
Fejlen er at filen ikke bliver udskrevet i tekstfeltet. Men hvorfor ikke ???? hjælp :)
Her kommer de 3 class´er
import java.io.*;
public class laes_fil { public void readF() throws java.io.IOException { System.out.println("readF er aktiveret"); gui GUI = new gui(); String line; String fil; fil = GUI.txtFilvisningsfelt.getText(); System.out.println(fil);
try { BufferedReader bufferedReader = new BufferedReader(new FileReader(fil));
while((line = bufferedReader.readLine()) != null) { GUI.txtFilvisningsfelt.append(""+line+"\n"); System.out.println("så skulle der være sat det ind i txt"); } System.out.println("try er færdig"); bufferedReader.close(); } catch(Exception e) { System.err.println("--> "+e); } } }
public gui() { super("File reader"); setSize (700, 700);
//**************************************************************************************** // Opretter de enkelte komponenter //**************************************************************************************** cmdLaesFil = new JButton("Læs fil"); cmdGem = new JButton("Gem");
txtFilvisningsfelt = new JTextArea(50,50); txtFilNavn = new JTextArea(1,20);
lblFilLabel = new JLabel("Indtast et filnavn");
vaerktoejsLiniePanel = new JPanel(); tekstfeltPanel = new JPanel(); app = new JPanel();
cmdGem.setToolTipText("Klik her for at gemme det indtastede i en fil"); cmdLaesFil.setToolTipText("Klik her for at få vist den indtastede fil´s indhold"); //**************************************************************************************** // Opretter layout og indsætter komponenter i panelen //****************************************************************************************
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Får du noget output fra din System.out inde i while-løkken?
Prøv evt med
while(bufferedReader.isReady()) { GUI.txtFilvisningsfelt.append(""+bufferedeader.readLine()+"\n"); System.out.println("så skulle der være sat det ind i txt"); }
public gui() { super("File reader"); setSize (700, 700);
//**************************************************************************************** // Opretter de enkelte komponenter //**************************************************************************************** cmdLaesFil = new JButton("Læs fil"); cmdGem = new JButton("Gem");
txtFilvisningsfelt = new JTextArea(50,50); txtFilNavn = new JTextArea(1,20);
lblFilLabel = new JLabel("Indtast et filnavn");
vaerktoejsLiniePanel = new JPanel(); tekstfeltPanel = new JPanel(); app = new JPanel(); txtFilvisningsfelt.append("hhhh");
cmdGem.setToolTipText("Klik her for at gemme det indtastede i en fil"); cmdLaesFil.setToolTipText("Klik her for at få vist den indtastede fil´s indhold"); //**************************************************************************************** // Opretter layout og indsætter komponenter i panelen //****************************************************************************************
//**************************************************************************************** // Tilkobler actionlistner til knapperne //**************************************************************************************** cmdLaesFil.addActionListener(this); }
//**************************************************************************************** // Metoden som aktiveres når der klikkes på knappen Gem og Læs fil //**************************************************************************************** public void addTilFelt(String s){ System.out.println("-<-<-<- "+s); txtFilvisningsfelt.append(s); }
public void actionPerformed(ActionEvent e) { if(e.getSource() == cmdLaesFil){
public laes_fil(){ try{ readF(); } catch (Exception e){} }
public void readF() throws java.io.IOException { System.out.println("readF er aktiveret"); gui GUI = new gui(); GUI.show(); String line; String fil; fil = "c:\\txt.java"; //GUI.txtFilvisningsfelt.getText(); System.out.println(fil);
try { BufferedReader bufferedReader = new BufferedReader(new FileReader(fil));
while((line = bufferedReader.readLine()) != null) { GUI.addTilFelt(line); System.out.println(line+ "så skulle der være sat det ind i txt"); } System.out.println("try er færdig"); bufferedReader.close(); } catch(Exception e) { System.err.println("--> "+e); } } }
public class start { public static void main(String args[]) { laes_fil lf = new laes_fil(); } }
JTextArea felt = GUI.txtFilvisningsfelt; String fil = felt.getText(); felt.append("Prøver at læse fra fil...\n"); try { BufferedReader reader = new BufferedReader(new FileReader(fil)); felt.append("Åbnet:"+reader.isReady()); while(reader.isReady()) { felt.append(reader.readLine()+"\n"); System.out.println("så skulle der være sat det ind i txt"); } System.out.println("try er færdig"); bufferedReader.close(); } catch(Exception e) { felt.append(e.getMessage()); System.err.println("--> "+e); }
public void readF() throws java.io.IOException{ System.out.println("readF er aktiveret"); String line; String fil; fil = GUI.getLokationAfFil(); System.out.println(fil);
try { BufferedReader bufferedReader = new BufferedReader(new FileReader(fil));
while((line = bufferedReader.readLine()) != null) { GUI.addTilFelt(line); System.out.println(line+ "så skulle der være sat det ind i txt"); } System.out.println("try er færdig"); bufferedReader.close(); } catch(Exception e) { System.err.println("--> "+e); } } }
//**************************************************************************************** // Opretter de enkelte komponenter //**************************************************************************************** cmdLaesFil = new JButton("Læs fil"); cmdGem = new JButton("Gem");
txtFilvisningsfelt = new JTextArea(50,50); txtFilNavn = new JTextArea(1,20);
lblFilLabel = new JLabel("Indtast et filnavn");
vaerktoejsLiniePanel = new JPanel(); tekstfeltPanel = new JPanel(); app = new JPanel(); txtFilvisningsfelt.append("hhhh");
cmdGem.setToolTipText("Klik her for at gemme det indtastede i en fil"); cmdLaesFil.setToolTipText("Klik her for at få vist den indtastede fil´s indhold"); //**************************************************************************************** // Opretter layout og indsætter komponenter i panelen //****************************************************************************************
//**************************************************************************************** // Tilkobler actionlistner til knapperne //**************************************************************************************** cmdLaesFil.addActionListener(this); }
//**************************************************************************************** // Metoden som aktiveres når der klikkes på knappen Gem og Læs fil //**************************************************************************************** public void addTilFelt(String s){ txtFilvisningsfelt.append(s+"\n"); }
public String getLokationAfFil(){ return txtFilNavn.getText(); }
public void actionPerformed(ActionEvent e) { if(e.getSource() == cmdLaesFil){
he he hov stave kan jeg heller ikke :) fortjæner = fortjener
Synes godt om
Ny brugerNybegynder
Din løsning...
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.