Fehler bei Ausgabe in Datei

Status
Nicht offen für weitere Antworten.

backisl

Mitglied
Wo ist der Fehler?
Code:
import java.util.*;
import java.sql.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

// ---------------------------------------------------------------------------------------

class Dateizugriff {

   static
   {
      try
      {
         
         Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
         
      }
      catch (Exception e)
      {
         e.printStackTrace();
         System.err.println(e.getMessage());
         System.exit(0);
      }
   }

   // ---------------------------------------------------------------------------------------

   // Capture window events...
   static private class FrameCloser extends WindowAdapter
   {
    public void windowClosing(WindowEvent we)
     {
      System.out.println("windowClosing..." + we);
      we.getWindow().dispose();
      System.exit(0);
     }
   }

   // ---------------------------------------------------------------------------------------
   // Capture key events...
   static private class KeyInterceptor implements KeyListener
   {
    public void keyTyped(java.awt.event.KeyEvent ke) {}
    public void keyPressed(java.awt.event.KeyEvent ke) {}
    public void keyReleased(java.awt.event.KeyEvent ke)
     {
      // System.out.println("keyReleased..." + ke);
      if(ke.getKeyCode() == KeyEvent.VK_ENTER)
       {
        TextField tf = (TextField) ke.getComponent();
        synchronized(tf)
         {tf.notify();
         }
       }
     }
   }

   // ---------------------------------------------------------------------------------------

    public static void main(String argv[])
   {

         int AnzahlSpalten;
         Connection con=null;
         BufferedReader din= new BufferedReader(new InputStreamReader(System.in));

         String userid  = argv[0];
         String passwd  = getPassword(userid);
         String url = argv[1];        //"jdbc:db2:DB2R";
         String Creator = argv[2];    //"DB2A.G000";
         String INR = argv[3];
      try
            {
               con = DriverManager.getConnection(url,userid,passwd);

               System.out.println("Anmeldung erfolgreich");
               NTServerErmitteln(Creator,INR, con);




            }
      catch (SQLException e)
      {
          System.out.println("Fehler!");
      }



         // *************** ende ************************************

         System.exit(0);


   }

// ---------------------------------------------------------------------------------------

public static String getPassword(String userid)
   {
    Frame f; Panel p; Label l; TextField tf;

    // Create the frame
    f = new Frame("Kennworteingabe");
    f.setLocation(400,400);
    f.setSize(350,100);
    // Reister ourselves for 'Close' events
    f.addWindowListener(new FrameCloser());

    // Create the panel
    p = new Panel();
    f.add(p,"Center");
    l = new Label("Bitte Kennwort eingeben: " + userid);
    tf = new TextField(20);
    tf.setEchoChar('*');
    p.add(l,"Center");
    p.add(tf,"Center");
    try
     { f.show();
     }
    catch(Exception ex)
     {
      ex.printStackTrace();
      System.out.println("Your ===> DISPLAY <=== Environment Variable is not exported properly.  Please correct and retry.");
     }

    try {Thread.sleep(1000); } catch(InterruptedException ie) {}
    f.show();
    tf.requestFocus();
    tf.addKeyListener(new KeyInterceptor());

    //   System.out.println("Waiting for password to be entered...");


    synchronized(tf)
     {try { tf.wait(); } catch(InterruptedException e) {}
     }
    String password = tf.getText();
    f.transferFocus();
    f.dispose();
    return password;
   }

   // ---------------------------------------------------------------------------------------

public static void NTServerErmitteln(String Creator,String INR,Connection con)
   {
       String Agentversion;
       

       try
       {
         

         String query = "select * from "+Creator+" where KVED_STATUS='AKTIV' and INST_NR= "+INR;
         
         
         PreparedStatement stmt = con.prepareStatement(query);
         ResultSet rs = stmt.executeQuery();
         
            
			FileOutputStream file = new
			    FileOutputStream("test.txt");
			    while (rs.next())
			    {
			    file.write(rs.getString(1)+" "+rs.getString(2));
			    }
			file.close();
			}
		catch (IOException e) {
			e.printStackTrace();
			}
		}
	}


Bekomme diese Fehlermeldung:

Dateizugriff.java [170:1] cannot resolve symbol
symbol : method write (java.lang.String)
location: class java.io.FileOutputStream
file.write(rs.getString(1)+" "+rs.getString(2));
^
1 error
Errors compiling Dateizugriff.
 

Pulvertoastman

Bekanntes Mitglied
Das hat mit JDBC nichts zu tun. Schau dir mal die möglichen Argumente von write an. Versuch mal das ganze über einen PrintStream
Code:
FileOutputStream file = new FileOutputStream("test.txt");
PrintStream ps = new PrintStream(file);
while (rs.next())
{
    ps.println(rs.getString(1)+" "+rs.getString(2));
}
ps.close();
file.close();
 

backisl

Mitglied
Der Code sieht jetzt so aus:

Code:
public static void NTServerErmitteln(String Creator,String INR,Connection con)
   {
       String Agentversion;
       
       

       try
       {
         //Statement stmt = con.createStatement();

         String query = "select * from "+Creator+" where KVED_STATUS='AKTIV' and INST_NR= "+INR;
         
         //String query = "select * from G000.wat_agent";
         PreparedStatement stmt = con.prepareStatement(query);
         ResultSet rs = stmt.executeQuery();
         
         FileOutputStream file = new FileOutputStream("test.txt"); 
         PrintStream ps = new PrintStream(file); 
           while (rs.next()) 
           { 
            ps.println(rs.getString(1)+" "+rs.getString(2)); 
           } 
            ps.close(); 
            file.close();
         
         
       }
       catch(SQLException e)
       {
          e.printStackTrace();
       }
       

}
}


Jetzt bekomme ich diese Fehlermeldungen:

Dateizugriff.java [164:1] unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileOutputStream file = new FileOutputStream("test.txt");
^
Dateizugriff.java [171:1] unreported exception java.io.IOException; must be caught or declared to be thrown
file.close();
^
2 errors
Errors compiling Dateizugriff.
 

bummerland

Top Contributor
backisl hat gesagt.:
Jetzt bekomme ich diese Fehlermeldungen:

Dateizugriff.java [164:1] unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileOutputStream file = new FileOutputStream("test.txt");
^
Dateizugriff.java [171:1] unreported exception java.io.IOException; must be caught or declared to be thrown
file.close();
^
2 errors
Errors compiling Dateizugriff.

da stehts doch schon: du musst beim zugriff auf die datei die beiden exceptions java.io.FileNotFoundException und java.io.IOException abfangen.
 

backisl

Mitglied
Haltet mich jetzt bitte nicht für bekloppt aber ich bin ziemlicher Anfänger und weiß nicht wie ich das genau machen muss.
Könntet ihr mir das kurz mal zeigen?
 
B

bygones

Gast
wenn dir das gar nichts sagt - woher hast denn dann den Code :wink:

Manches kann in Java zu einer Exception führe, d.h. zu einem Fehler, den der Programmiere abfangen muss (z.b. eine Datei kann nicht geöffnet werden).

Du fängst in deinem Code ja schon eine SQLException ab was anderes musst du nun nicht machen....

also füge einfach unter dem catch Block der SQLException folgendes hinzu

Code:
catch(IOException e) {
   e.printStackTrace();
}

Mit der IOException sollte die FileNotFoundException dann schon abgedeckt sein
 

backisl

Mitglied
Diese catch-Anweisung ist in meinem Code doch schon enthalten.

Wenn ich ganz lieb Frage, könnte mir dann einer von euch diesen Teil des Codes so umschreiben, dass er korrekt ist?

Code:
public static void NTServerErmitteln(String Creator,String INR,Connection con) 
   { 
       String Agentversion; 
        
        

       try 
       { 
         //Statement stmt = con.createStatement(); 

         String query = "select * from "+Creator+" where KVED_STATUS='AKTIV' and INST_NR= "+INR; 
          
         //String query = "select * from G000.wat_agent"; 
         PreparedStatement stmt = con.prepareStatement(query); 
         ResultSet rs = stmt.executeQuery(); 
          
         FileOutputStream file = new FileOutputStream("test.txt"); 
         PrintStream ps = new PrintStream(file); 
           while (rs.next()) 
           { 
            ps.println(rs.getString(1)+" "+rs.getString(2)); 
           } 
            ps.close(); 
            file.close(); 
          
          
       } 
       catch(SQLException e) 
       { 
          e.printStackTrace(); 
       } 
        

} 
}

Danke im Voraus!
 
B

bygones

Gast
auch wenn du mich ganz lieb bittest werde ich es nicht tun, da der Code schon oben steht (letzter Post von mir) !!

Zur Erklarung - du hast zwar einen catch Block schon drinnen, der fängt aber nur SQL Exceptions ab (deshalb heißt es SQLException). Da du aber auch mit Dateien hantierst können sog. IOExceptions auftreten.

Und nun die schwierige Frage - wenn das ein SQLException heißt und der catch Block steht schon richtig da, wie schaut es dann wohl bei IOException aus...... :roll:

Probiers aus - dann können wir nochmal reden :lol:
 

backisl

Mitglied
Danke dir!

Ich hätte vielleicht mal etwas genauer hinsehen sollen, dann hätte ich den Unterschied (IO - SQL) vielleicht auch gesehen!

:oops:
 
N

Noares

Gast
Hallo hab eine Frage

bin noch absoluter Anfänger und hab jetzt ein bisschen was geschrieben.......hab dann mein Prog compiliert, bis jetzt noch keine Fehler.....aber wenn es dann ums executen geht kommt nur " Exception in thread "main" java.lang.NoSuchMethodError: main wie jetzt? was is denn mit der main- Methode? hab dann einfachmal nur zum Testen ein poppliges "Helloworld" prog ausprobiert .... kommt das gleiche.....also Fehler im Code sind nicht, muss an was anderem liegen, aber was?
 
B

bygones

Gast
Code:
public class TestWorld {
    public static void main(String[] args) {
           System.out.println("Hello World !");
   }
}

Schauts in etwa so aus ?

1. Hast du auf alle Fälle die main - Methode drinnen ?
2. Ist der Klassenname auch gleich der Dateiname (also hier TestWorld.java) ?

Poste einfach mal notfalls deinen Code
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Variablen Ausgabe bzw. einlese Fehler Allgemeine Java-Themen 7
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
x46 String Format Fehler Allgemeine Java-Themen 2
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
K Was ist mein Fehler? Allgemeine Java-Themen 2
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
P Java Fehler auf Win2008 Server java.io.FilePermission IE8 Version JRE 1.7.0_51 Allgemeine Java-Themen 7
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
Seikuassi Swing Stehe auf dem Schlauch...(BufferedReader_Writer-Fehler?) Allgemeine Java-Themen 4
M Eclipse Fehler beim Installieren des Plugins "Jigloo" Allgemeine Java-Themen 12
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
B Fehler bei einem Programm Allgemeine Java-Themen 10
F HILFEEEEEE JAVA Fehler - Tiny Umbrella Allgemeine Java-Themen 1
N JavaFX IndexOutOfBounds-Fehler Allgemeine Java-Themen 11
N GPIB - Fehler: Unable to open device Allgemeine Java-Themen 1
S Ganzes Programm "stucked" - JVM-Fehler? Allgemeine Java-Themen 2
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
B Eclipse Fehler in eclipse/Java Allgemeine Java-Themen 13
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
J Fehler beim parsens eine Datums Allgemeine Java-Themen 3
A Thread Fehler absichtlich provozieren Allgemeine Java-Themen 3
J Compiler-Fehler .nextLine fehler Allgemeine Java-Themen 3
B Fehler im Java-Code Allgemeine Java-Themen 4
S Java Fehler bei Konsolenprogramm Allgemeine Java-Themen 2
N Was ist ein Fehler (Requirement-Engineering) Allgemeine Java-Themen 3
C System.out.print("") Compiler Fehler Allgemeine Java-Themen 2
T Programm bleibt ohne Fehler stehen Allgemeine Java-Themen 4
G Fehler beim instanzieren einer Generischen Klasse Allgemeine Java-Themen 5
K Eclipse Fehler beim Ausführen meines Programms in Eclipse Allgemeine Java-Themen 11
K Input/Output Fehler bei Dateierzeugung Allgemeine Java-Themen 7
M Fehler bei Remoteinstallation von Java Allgemeine Java-Themen 5
M Fehler bei Verwendung von TexturePaint Allgemeine Java-Themen 16
M JUnit & Multithreading - sehr seltener Fehler Allgemeine Java-Themen 3
G Merkwürdiger Fehler NetBeans Allgemeine Java-Themen 2
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
P java tabelle auslesen - xls (excel) fehler Allgemeine Java-Themen 5
iB0T Unverständlicher Fehler Allgemeine Java-Themen 5
S Antlr Grammatik übersetzt ohne Fehler, dennoch wird Zahl nicht als Eingabe erkannt Allgemeine Java-Themen 4
S Fehler mit JScrollPane Allgemeine Java-Themen 4
K SimpleDateFormat Fehler Allgemeine Java-Themen 3
M import Fehler Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben