DataOutputStream

Status
Niet open voor verdere reacties.

Mitsie007

Gebruiker
Lid geworden
21 okt 2006
Berichten
276
Kan iemand mij helpen... het is vast niet al te netjes gecodeerd. Ik wil een bestand uitlezen. Een javabestand. echter.. .als ik een java bestand uitleest geeft hij de IOException (die ik wel heb opgevangen), maar ik weet niet waar het aan ligt. Ik kan zelf een beetje bedenken dat het aan de OUtpurstreamcode ligt... dit deel denk ik :

Code:
try{
            DataInputStream in = new DataInputStream(new FileInputStream(bestandsnaam));
            regel = in.readUTF();
            bestand.setText(regel);   
            in.close();
        }

Voor het geval dat, toch even de hele code erbij gezet... thnx!

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package opdr1;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;


public class OpenBestand extends JFrame implements ActionListener{

    private JTextField pad;
    private JButton open;
    private JTextArea bestand;
    private String bestandsnaam;

    
    public OpenBestand(){
        setLayout(new FlowLayout());

        pad = new JTextField(20);
        open = new JButton("Openen");
        bestand = new JTextArea(35,60);

        open.addActionListener(this);

        add(pad);
        add(open);
        add(bestand);

        setTitle("Openen van bestanden");
        setSize(700, 700);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
        if(e.getSource() == open){
            bestandsnaam = pad.getText();
            bestand.setText(bestandsnaam);
            leesUit(bestandsnaam);
        }
    }

    public void leesUit(String bestandsnaam){
        String regel;
        try{
            DataInputStream in = new DataInputStream(new FileInputStream(bestandsnaam));
            regel = in.readUTF();
            bestand.setText(regel);   
            in.close();
        }
        catch(FileNotFoundException fnfe){
            bestand.setText("Het bestand dat u zoekt is niet gevonden");
        }
        catch(IOException ioe){
            bestand.setText("Er is een fout opgetreden");
            ioe.printStackTrace();
        }
    }

    public static void main(String [] args){
        OpenBestand ob = new OpenBestand();
    }
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan