Les fichiers en java

- - Dernière réponse :  inessIness - 13 avril 2016 à 15:41
Bonjour,
j'ai un programme qui crypte le contenu d'un fichier je voudrait que ce cryptage se fait en passant le texte a crypter en paramètre dans le main et non pas apartir du fichier, que est ce je doit faire et merci :)
Afficher la suite 

Votre réponse

1 réponse

0
Merci
package Cryptanalyse;
import java.io.*;
 public class Cryptogramme2 {
 private static char[] alf = new char[26]; // translation vector
 public Cryptogramme2() {
 for (int i = 0; i < alf.length; i++) alf[i] = (char)('A' + i);
 randomize();
 }
 private int rand(int r, int s) { // r <= rand <= s
 return (int)((s - r + 1)*Math.random() + r);
 }
 private void randomize() {
 for (int i = 0; i < alf.length - 1; i++) {
 int ind = rand(i+1, alf.length - 1);
 char t = alf[i];
 alf[i] = alf[ind];
 alf[ind] = t;
 }
 }
 public void printArray() {
 System.out.print("Alphabet: ");
 for (int i = 0; i < alf.length; i++)
 System.out.print((char)('A' + i));
 System.out.println();
 System.out.print("Traduit : ");
 for (int i = 0; i < alf.length; i++)
 System.out.print(alf[i]);
 System.out.println("\n");
 }
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Cryptogramme2 crypto = new Cryptogramme2();
  crypto.printArray();
  //crypto.createCryptogram();
  FileReader texte = null;
  FileWriter ctexte = null;
  File fichier = new File("c://texte-crypt.txt");
  if (fichier.exists()) {
  fichier.delete();
  }
  try {
   texte = new FileReader("c://1.txt");
   ctexte = new FileWriter("C://exte-crypt.txt", true);
   char ch;
   while ((byte)(ch = (char) texte.read()) != -1) {
                            
  
   if (Character.isUpperCase(ch)) ch = alf[ch - 'A'];
   System.out.print(ch);
   ctexte.write(ch);
   } // Fin du while
   } catch (IOException exception) {
   exception.printStackTrace();
   } finally {
   try {
   //ctexte.write('!');
   //ctexte.write(alf);
   texte.close();
   ctexte.flush();
   ctexte.close();
   } catch(IOException exception1) {
   exception1.printStackTrace();
   }
   }
   } // Fin de main
 }
Commenter la réponse de inessIness

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.