PDA

View Full Version : Pfad-Angabe



Vicky-B
15-06-04, 08:49
Hallo zusammen,

ich weiß nicht, ob ich hier richtig bin. Aber ich versuchs trotzdem. :D

Ich schreibe ein Java-Programm, dass auf der AS400 aufgerufen wird (as400/javatest).
Dabei wird eine Datei erstellt, die im Netzwerk abgelegt werden soll.
Weiß jemand, wie man die Netzwerk-Pfadangabe machen soll (mit / oder \). Im Explorer sieht es so aus: \\server01\Daten\ORG_Public\ZLB\ (file://\server01DatenORG_PublicZLB)

Ich hab schon vieles ausprobiert. Funktioniert leider nicht!

Ich danke vielmals im Voraus!
Vicky

BenderD
15-06-04, 09:17
Hallo Vicky,

eigentlich ist das Java schnurz oder auch egal. Am sinnigsten solltest Du mal genauer posten was Du machst (Code, lauffähig, minimal) und genaue Fehlermeldung, sprich welche Java Exception Du genau und wo bekommst.

mfg

Dieter Bender

Vicky-B
15-06-04, 09:24
eigentlich bekomme ich keine Fehlermeldung!!!




Document doc = new Document(new Element("note"));
DocType doctype = new DocType("note", "U9000.dtd");
doc.setDocType(doctype);
Element note = doc.getRootElement();
//<note>-Attribute (Name, Wert)
note.setAttribute("created_date", sql.getCreatedDate());

String pfad="\\\\server01\\Daten\\ORG_Public\\ZLB\\";
String dateiname = pfad+"LS_"+dgtiS+"_"+liefScheinNr+".xml";
XMLOutputter outp = new XMLOutputter();
// Ausgabe des gesamten XML-Objects in die Datei
outp.output( doc, new FileOutputStream( new File(dateiname) ) );

BenderD
15-06-04, 09:37
Hallo Vicky,

das sehe ich genauso, da sollte der Compiler vorher Einwände haben bei diesem Fragment.


eigentlich bekomme ich keine Fehlermeldung!!!




Document doc = new Document(new Element("note"));
DocType doctype = new DocType("note", "U9000.dtd");
doc.setDocType(doctype);
Element note = doc.getRootElement();
//<note>-Attribute (Name, Wert)
note.setAttribute("created_date", sql.getCreatedDate());

String pfad="\\\\server01\\Daten\\ORG_Public\\ZLB\\";
String dateiname = pfad+"LS_"+dgtiS+"_"+liefScheinNr+".xml";
XMLOutputter outp = new XMLOutputter();
// Ausgabe des gesamten XML-Objects in die Datei
outp.output( doc, new FileOutputStream( new File(dateiname) ) );





Der Konstruktor von FileOutputStream(File file) wirft eine FileNotFoundException, die Du fangen solltest. An der siehst Du dann auch, ob Deine Pfadangabe funktioniert. Kommt keine => alles klar, kommt eine => dann ist was mit dem Pfad faul.

mfg

Dieter Bender

Vicky-B
15-06-04, 09:45
Hallo Dieter,

also wenn der Pfad falsch war, dann merkert er ja auch! wenn ich aber keine Fehlermeldung bekomme, finde ich auch keine Datei an der Stelle! Das ist das komische dran! Kannst du mir sagen, wie die Syntax aussehen soll (/ oder \)?

DANKE

Fuerchau
15-06-04, 09:53
Um auf Netzwerk-Pfade von der AS/400 aus zuzugreifen ist die Einrichtung des QNTC-Pfades erforderlich !
Suche im Forum mal nach QNTC, dann findest du einiges.

Beispiel: "/QNTC/Server/Freigabename"

BenderD
15-06-04, 10:12
Hallo Vicky,


Hallo Dieter,

also wenn der Pfad falsch war, dann merkert er ja auch! wenn ich aber keine Fehlermeldung bekomme, finde ich auch keine Datei an der Stelle! Das ist das komische dran! Kannst du mir sagen, wie die Syntax aussehen soll (/ oder \)?

DANKE

kann es sein, dass Du keinen close auf die Datei machst und sich selbige auf einer Windows Büchse befindet???

mfg

Dieter Bender

Vicky-B
15-06-04, 10:26
eihgentlich nicht!! ich versuch nur von as400 auf windows eine Datei anzulegen!




Hallo Vicky,



kann es sein, dass Du keinen close auf die Datei machst und sich selbige auf einer Windows Büchse befindet???

mfg

Dieter Bender

torsten
15-06-04, 10:32
Hallo,

Java interpretiert den \ (Backslash) in String Objekten als
Escape Zeichen; deshalb am besten immer duplizieren
\\dir1\\dir2\\file.txt



Gruß

Torsten

BenderD
15-06-04, 10:34
Hallo Vicky,

was ist mit dem close??? Bist Du Dir sicher, dass Du einen machst???

Dieter Bender


eihgentlich nicht!! ich versuch nur von as400 auf windows eine Datei anzulegen!