java : ecrire en binaire - Programmation
Marsh Posté le 24-03-2002 à 20:02:06
comprends rien
Marsh Posté le 24-03-2002 à 20:03:12
benou a écrit a écrit : bha oui c'est normal ... |
je vois pas où il devrait y avoir un problème en fait ...
Marsh Posté le 24-03-2002 à 20:05:05
[citation][nom]DarkLord a écrit[/nom]
je vois pas où il devrait y avoir un problème en fait ...
[/citatiole fichier essi est lisible pou ma string total et je me demandais comment cela etais possible car on ecrit en binaire.
On doit les voir dans un fichier binaire les string ou pas?
Marsh Posté le 24-03-2002 à 20:07:23
oui : en binaire, des charactère c'est de l'ascii, donc si tu lit ce fichier avec notepad ou n'importe quel éditeur de texte, il t'affiche le code ascii sous forme de caractère ...
Marsh Posté le 24-03-2002 à 20:11:03
benou a écrit a écrit : oui : en binaire, des charactère c'est de l'ascii, donc si tu lit ce fichier avec notepad ou n'importe quel éditeur de texte, il t'affiche le code ascii sous forme de caractère ... |
merci, mais alors avec koi faut il l'editer pour que ce soit imcomprehensible par l'homme?
Marsh Posté le 24-03-2002 à 20:15:03
benou a écrit a écrit : ben tu le cryptes avec un petit algo à la con ... |
ok merci!!
Marsh Posté le 24-03-2002 à 20:26:00
attend une derniere kestion,
la methode writeBytes set sencé prendre en parametre une string et renvoye un flot de bytes.
Comment m'assurer que la string a bien été coder?
Marsh Posté le 25-03-2002 à 00:10:56
Reply
Marsh Posté le 24-03-2002 à 19:53:36
Salut voila j'ai ecris dans un fichier binaire une string comme ceci :
total = getNom() + "%" + getPrenom() + "%" + getAnniv() + "%" + getSexe() + "%" + getAdresse() ;
try{
bin = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(lafile)));
if(lafile.exists())
{
System.out.println("Attention le fichier va etre ecraser!" );
System.out.println("Voulez vous continuez?(o pour oui , n pour non)" );
mem = (char)stdin.read();
if (mem == oui.charAt(0)){
bin.writeBytes(total);
bin.writeLong(100000);
bin.writeFloat((float)2.0);
bin.writeDouble(3.5);
bin.writeChar('a';
bin.close();}
else {
System.out.println("Action annuler" );
System.exit(-1);
}
}....
et ma string total est lisible tandis que le reste est un binaire.
Est ce normal que ma string reste lisible??
Merci d'avance.