public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// Load file with 17 million digit long number
BufferedReader Br = new BufferedReader (new FileReader("test2.txt"));
String Line = Br.readLine();
try {
// create a new file with an ObjectOutputStream
FileOutputStream out = new FileOutputStream("test.txt");
ObjectOutputStream oout = new ObjectOutputStream(out);
// write the number into a new file
oout.writeObject(Line);
// close the stream
oout.close();
// create an ObjectInputStream for the new file
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt"));
// convert new file into a BigInteger
BigInteger Big = (BigInteger) ois.readObject();
} catch (Exception ex) {
ex.printStackTrace();
}
}
C'est un programme que j'ai créé pour apprendre à utiliser Input/OutputStream. Tout fonctionne sauf que j'obtiens une erreur en essayant de transformer mon fichier en BigInteger.
java.lang.String ne peut pas être converti en java.math.BigInteger à ReadOutPutStream.main
Je suis nouveau à ce sujet, donc je fais probablement une erreur simple, qu'est-ce que je fais mal?Transformation d'un InputStream en BigInteger
Oh, je n'avait aucune idée qui l'affectait. La raison pour laquelle je faisais ça est que la chaîne est si longue qu'il faut environ une heure pour qu'elle soit convertie en BigInteger. Espérons que ce sera la dernière fois que je dois attendre, les doigts croisés –
J'ai vu votre autre question. Bonne chance! Espérons que la lecture de la version binaire est beaucoup plus rapide. – Samuel
Merci pour l'aide, je l'espère aussi puisque le nombre ne va que grossir d'ici –