Pfad?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallöchen

Arbeite im Moment an einenem Bean welches ne Textdatei schreibt und einließt.
Nur leider muß ich immer genau den pfad angeben wor er sie speichern soll
derzeit

C:\\Textdatei.txt

Wenn man das so macht wird unter Linux wohl nix mehr werden deswegen suche ich na einer Methode mit der man die Pfad angabe des bean sich anzeigen lassen kann.
Den die Textdatei sollte im selben Ordner liegen.

In meiner Jsp würde das ganze so aussehen
Code:
<%= getServletConfig().getServletContext().getRealPath( "/" ) %>

Nur hab es mal so ähnlich in meinem Bean veruscht da kam aber leider nicht viel raus bei :x :cry:

Kennt jemand von euch eine andere möglich keit sich den Pfad anzeigen zu lassen???
 

Dreezard

Bekanntes Mitglied
Naja, also mit Beans kenn ich mich nicht wirklich aus, aber um herauszufinden wo sich eine Klasse gerade befindet hilft mir immer:
Code:
String where = getClass().getResource("Programm.class").toString();
Dann noch Programm.class vom Stringende abgeschnitten und du hast die position des Programms.
Vieleicht geht's aber auch einfacher und ich weiß es nur nicht ^^.
 

Bleiglanz

Gesperrter Benutzer
Nur hab es mal so ähnlich in meinem Bean veruscht da kam aber leider nicht viel raus bei

wieso?

du brauchst natürlich den ServletContext ...
 
G

Gast

Gast
Code:
public void setSchreiben(String Schreiben) {
     String Path = getClass().getResource("").toString();
     File a = new File("testaa.txt");
     Path = Path + "testaa.txt";
     try{
     FileWriter out = new FileWriter(Path);
     {out.write(Schreiben);}
     out.close();
     }
     catch(IOException e){
     System.out.println("fehler");
     }
  }

file:/C:/Apache/Tomcat/webapps/Projekt/WEB-INF/classes/sqlclassfiles/testaa.txt


COOOODETAGS
 
G

Gast

Gast
Ups da hab ich wihl eben den Text vergessen also ich habe das jetzt mal so gemacht
Code:
public void setSchreiben(String Schreiben) {
     String Path = getClass().getResource("").toString();
     File a = new File("testaa.txt");
     Path = Path + "testaa.txt";
     try{
     FileWriter out = new FileWriter(Path);
     {out.write(Schreiben);}
     out.close();
     }
     catch(IOException e){
     System.out.println("fehler");
     }
  }

Das mit dem Path holen funktioinier ja eigentlich auch.

In Path steht dann folgende Angabe:

file:/C:/Apache/Tomcat/webapps/Projekt/WEB-INF/classes/sqlclassfiles/testaa.txt

dort sollte dann eigentlich auch die Datei liegen tut sie aber leider nicht :x

Hab hier nen Windows 2000 Server schätze mal der kommt mit file:/C:/ überhaubt net klar oder wie seht ihr das???
 

Dreezard

Bekanntes Mitglied
achso, ja. In dem Falle solltest du das mal so probieren:
Code:
public void setSchreiben(String schreiben) {
     try{
         FileWriter out = new FileWriter(new File(getClass().getResource("testaa.txt").toURI()));
         out.write(schreiben);
         out.flush();
         out.close();
     } catch(IOException ioe){
	 System.out.println("Schreibfehler");
     } catch(URISyntaxException use) {
	 System.out.println("URI-Fehler");
     }
}

Hab es nich getestet, aber hoffe es geht ^^.
Anmerkung: Du solltest Variabeln immer am Anfang klein schreiben, was der Leserlichkeit vorallem bei längeren Quelltexten dient. Außerdem sind aussagekräfitge Namen immer zu empfehlen und nicht etwas wie 'a' für ein File.
!Der code setzt vorraus, dass die Datei testaa.txt bereits existiert.
 

Bleiglanz

Gesperrter Benutzer
catch(IOException e){
System.out.println("fehler");
}
AHHHHH mach wenigstens "fehler"+e

und schau mal ins logfile, ob da was steht

>>String Path = getClass().getResource("").toString();

unsinn, was soll der Classloader hier? übergib in die Methode eine Referenz auf den ServletContext und mach getRealPath

>>File a = new File("testaa.txt"); // wird nicht benutzt??
 
G

Gast

Gast
So hab das jetzt mal nen bischen Umgebaut und auf Bleiglanz gehört

Code:
public void setSchreiben(String Schreiben) {
     try{
          FileWriter out = new FileWriter(getServletContext().getRealPath("/") + "testaa.txt");
          {out.write(Schreiben);}
          out.close();
         }
     catch(IOException e)
       {
        System.out.println(e +"fehler");
       }
  }

Jetzt bekomme ich nen Fehler beim Compilieren cannot resolve symbol method getServletContext()
ähmm ja irgenwas mach ich noch falsch
 

Bleiglanz

Gesperrter Benutzer
>>ähmm ja irgenwas mach ich noch falsch

hast du überhaupt schon mal mit jsp/servlets/java gearbeitet

Grundlagen lernen!

Code:
public void setSchreiben(String Schreiben, ServletContext ctx) {
...
}
den ServletContext kannst du dir z.B. vom request holen...
 
G

Gast

Gast
Deins hab ich auch gerade Probiert Dreezard da bekomme ich aber auch Fehler beim Kompiliern

C:\Apache\Tomcat\webapps\Projekt\WEB-INF\classes>javac sqlclassfiles/verb.j
sqlclassfiles/verb.java:63: cannot resolve symbol
symbol : method toURI ()
location: class java.net.URL
FileWriter out = new FileWriter(new File(getClass().getResource(
aa.txt").toURI()));
^
sqlclassfiles/verb.java:68: cannot resolve symbol
symbol : class URISyntaxException
location: class sqlclassfiles.Verb
catch(URISyntaxException use) {System.out.println("URI-Fehler");}
 
G

Gast

Gast
>hast du überhaupt schon mal mit jsp/servlets/java gearbeitet

Ne nicht wirklich das ist es ja, bin seit Tagen damit beschäftig mir some Input zu verschafen.
"Java ist auch nur eine Insel" hab ich gerade vor mir liegen ließt sich aber irgenwie total beschießen.
Und gleichzeitig sitzt mir Chefschn im Nacken und ist der überzeugung jetzt gibts nur noch Jsp und Servlet nun Hab ich den Brei :-(

Bleiglanz
ich hab "ServletContext ctx" mit eingefügt aber es besteht immer noch das selbe Problem

Cannot resolve symbol
symbol: method getServletContext()
 

Bleiglanz

Gesperrter Benutzer
Code:
public void setSchreiben(String Schreiben, ServletContext ctx) {
try{
          FileWriter out = new FileWriter(ctx.getRealPath("/") + "testaa.txt");
          {out.write(Schreiben);}
          out.close();
         }
     catch(IOException e)
       {
        System.out.println(e +"fehlerbehandlung muss ich noch lernen, der text landet im logfile ....");
       } 
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
J Pfad zerlegen Java Basics - Anfänger-Themen 2
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Alternativer Pfad Java Basics - Anfänger-Themen 5
R speicherort Mac pfad angeben Java Basics - Anfänger-Themen 3
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
H pfad finden Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
L Pfad zum Jar Java Basics - Anfänger-Themen 7
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
D Pfad Java Basics - Anfänger-Themen 15
H nio Pfad aus Dateinamen extrahieren Java Basics - Anfänger-Themen 4
R Pfad angeben Java Basics - Anfänger-Themen 7
S Pfad für Dateisystem?? Java Basics - Anfänger-Themen 13
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
M Pfad zu einer Datei in einer exportierten Jar-Datei Java Basics - Anfänger-Themen 5
S ungültiger Pfad bei der Installation von API documentation Java Basics - Anfänger-Themen 0
N .propertiesdatei über Relativen Pfad einlesen lassen Java Basics - Anfänger-Themen 5
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
V java Pfad javac Java Basics - Anfänger-Themen 8
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
P Datei auf Pfad speichern Java Basics - Anfänger-Themen 7
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
H Programm zur Ausgabe von Datei und Pfad Java Basics - Anfänger-Themen 7
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
L Pfad "zuschneiden" Java Basics - Anfänger-Themen 3
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
S PATH und Pfad auslesen.... Java Basics - Anfänger-Themen 3
X JDK installieren Pfad wird nicht gefunden Java Basics - Anfänger-Themen 5
B Classpath cmd java mit absolutem Pfad Java Basics - Anfänger-Themen 15
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
J FileOutputStream aktuelle Speicher Pfad ausgeben Java Basics - Anfänger-Themen 13
T Erkennen ob ein Pfad lokal oder im Netzwerk ist Java Basics - Anfänger-Themen 13
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
S Pfad auslesen Java Basics - Anfänger-Themen 3
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
Helgon Pfad richtig angeben Java Basics - Anfänger-Themen 7
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
M Existiert der gegebene Pfad? Java Basics - Anfänger-Themen 5
G aktueller Pfad Java Basics - Anfänger-Themen 4
F Relativer Pfad auf Datei im Projektordner Java Basics - Anfänger-Themen 11
B Pfad einer .jar im Programm ermitteln Java Basics - Anfänger-Themen 13
T Pfad für Datei neben Jar Java Basics - Anfänger-Themen 9
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
I Java-Programmm starten/ Pfad hsql DB Java Basics - Anfänger-Themen 7
D Input/Output Pfad richtig ermitteln Java Basics - Anfänger-Themen 12
T Pfad gültig oder ungültig? Java Basics - Anfänger-Themen 17
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
Z css pfad falsch Java Basics - Anfänger-Themen 7
P ImageIcon/Pfad Java Basics - Anfänger-Themen 3
M externen Pfad in Jar verwenden Java Basics - Anfänger-Themen 3
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
D Pfad zu "Eigenen Dateien" ermitteln Java Basics - Anfänger-Themen 8
A Relativer Pfad zu einem File ermitteln Java Basics - Anfänger-Themen 2
M createImage ungültiger Pfad registrieren Java Basics - Anfänger-Themen 2
S Pfad für Datei falsch - wie richtig angeben? Java Basics - Anfänger-Themen 7
H Wie Projekt-Ordner-Pfad ermitteln? Java Basics - Anfänger-Themen 11
A Aktueller Pfad des Programms (.jar) ermitteln Java Basics - Anfänger-Themen 10
M Problem mit relativen Pfad unter Linux Java Basics - Anfänger-Themen 5
L relativer Pfad Java Basics - Anfänger-Themen 2
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
E Pfad zu einem gif-Bild wird zur Laufzeit nicht gefunden Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M Pfad angabe bei getRescource und ImageIO.write Java Basics - Anfänger-Themen 4
E new File macht den Pfad kaputt Java Basics - Anfänger-Themen 15
0 Den Pfad für das Bild angeben Java Basics - Anfänger-Themen 9
D Pfad zum Konfigurationsfile von Servletanwendung "dynamisieren" Java Basics - Anfänger-Themen 27
H Wie mache ich aus pfad\\unterpfad pfad\unterpfad? Java Basics - Anfänger-Themen 3
L datei speichern untervorgegebenen pfad Java Basics - Anfänger-Themen 3
A relativer Pfad Java Basics - Anfänger-Themen 6
R Properties über statischen Pfad laden Java Basics - Anfänger-Themen 2
L Pfad von Webprojekt auslesen Java Basics - Anfänger-Themen 10
F Datei suchen --> Pfad als String speichern Java Basics - Anfänger-Themen 8
R Pfad relativ eingeben Java Basics - Anfänger-Themen 20
Z Pfad zum Jararchiv Java Basics - Anfänger-Themen 4
S Object Pfad Java Basics - Anfänger-Themen 3
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
G Pfad einer Klasse Java Basics - Anfänger-Themen 6
D Relativer Pfad innerhalb jar Datei Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben