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 //****************************************************************************************
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.