Bonjour à tous !
L'erreur que j'ai est énorme..
J'y ai travaillé assez longtemps je pense pour donner ma langue au chat...
Je lis un fichier sur un serveur UNIXC'est un fichier qui contient des enregistrements de 512 octet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 URL monUrl = new URL("ftp://root:xxx@192.168.1.1/home1/monfichier"); URLConnection flux = monUrl.openConnection(); InputStream unFile = flux.getInputStream(); String charSet = "ISO-8859-2"; BufferedReader monFileReader; monFileReader = new BufferedReader(new InputStreamReader(unFile,charSet));
Je parcours mon fichier avecj'affiche ce que je lis et tout va bien les premiers enregistrements ensuite ça se décale !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part monFileReader.read(new char[512])
Pourtant personne d'autre accede au serveur et aucun processus n'accede au fichier.
Le pire et ça c'est le pompom c'est que le décalage ne se crée pas toujours au même endroit.
J'ai éssayé de transferer le fichier d'unix à Windows via le client ftp de windows. J'utilise la méthode classique de java qui permet de lire un fichier en local et là ça marche !!
Sinon en utilisant fopen et fread de PHP ça marche aussi.
Si vous comprenez quelque chose ecrivez moi de toute urgence tr ttrrr
ah c'est dur tr trr
Partager