-
Textdatei aus dem IFS öffnen?
Schönen guten Abend zusammen,
ich möchte gern eine Textdatei aus dem IFS öffnen doch ich bekomme nur ganz komische Zeichen. Beispiel: "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@Nððð"
Mein Code:
Code:
FileInputStream inputStream = new FileInputStream(sFileName);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
Was genau muss man dabei beachten?
-
... Du solltest den Constructor von InputStreamReader mit dem passenden Encoder nehmen (siehe JavaDoc)
D*B
-
Ich bin mal alle durchgegangen die so in der Doko stehen ohne Erfolg.
Auch mit 819, 850 hat nichts gebracht hmm.
-
Ich nehme mal an, die IFS-Datei hat wieder mal 273.
-
Ja, aber mit 273 im Java-Programm funktioniert es auch nicht.
Hab es auch mal auf 819 umgestellt und dann im Java-Programm mit "819" versucht ohne Erfolg.
-
Dann musst du die IFS-Datei vorher in 1252 kopieren oder so erstellen lassen.
QSH, iconv-Befehl.
-
latin1 (ccsid 819) sollte eigentlich immer gehen (auch ohne im Java am encoding was zu machen), es sei denn, da steht schon Murks drin, weil bei der Erstellung und dem reinschreiben schon gemurkst wurde.
Erstelle Dir doch mal ein Streamfile mit Java und vergleiche das mal mit dem, was Du da lesen willst.
D*B
-
Hab auch bei der Erstellung 819 angegeben ohne Erfolg, das Komische ist ja es funktioniert nur bei Datei die mit dem Befehl "CPYTOSTMF" und dem Parameter " Datenstromdatei-CCSID . . . . . > 819" erzeugt wurden.
STRQSH CMD('setccsid 819 /path/to/myfile.txt')
CHGATR OBJ('/path/to/myfile.txt') ATR(*CCSID) VALUE(819)
Egal wie ich die CCSID setze/ändere das hat keine Auswirkung.
-
Zitat von SourceCoder
Hab auch bei der Erstellung 819 angegeben ohne Erfolg, das Komische ist ja es funktioniert nur bei Datei die mit dem Befehl "CPYTOSTMF" und dem Parameter " Datenstromdatei-CCSID . . . . . > 819" erzeugt wurden.
STRQSH CMD('setccsid 819 /path/to/myfile.txt')
CHGATR OBJ('/path/to/myfile.txt') ATR(*CCSID) VALUE(819)
Egal wie ich die CCSID setze/ändere das hat keine Auswirkung.
... beschreibe doch mal genau, was Du da treibst! Mit allen (in Worten allen) Schritten und Programmquellen.
D*B
-
Schritte:
1. Informationen in eine IFS-Datei schreiben per RPG-Programm, so wie hier beschrieben.
2. Nun möchte ich die IFS-Datei per Java Zeile für Zeile einlesen.
3. Und per System.out.println(); ausgeben.
Java-Code:
Code:
FileReader fFileReader = new FileReader(Pfad);
BufferedReader fileBufferedReader= new BufferedReader(fFileReader );
String ausgabe = fileBufferedReader.readLine();
System.out.println(ausgabe + "\r\n");
Und egal welche CCSID die IFS-Datei hat ich bekomme nur "@@@@@@@@@@@@@@".
-
... dein RPG Programm ist wohl fehlerhaft...
-
Das sehe ich auch so.
819 ist eine "alte" ANSI-Codepage und eigentlich unvollständig und ggf. nicht mehr vorhanden.
Wähle hier mal 1252 (ISO-8859-1), die ist vollständig.
Ein CHGATR ändert nicht den Inhalt der IFS-Datei sondert setzt halt nur die CCSID.
QSH 'iconv' kann den Inhalt konvertieren.
Similar Threads
-
By msost in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 31-01-14, 10:16
-
By Olli in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 20-08-02, 08:47
-
By Sabine Jäger in forum NEWSboard Windows
Antworten: 1
Letzter Beitrag: 15-05-02, 12:00
-
By karin-vogelmann in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 08-06-01, 19:22
-
By Peter Kosel in forum NEWSboard Drucker
Antworten: 3
Letzter Beitrag: 29-05-01, 15:34
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks