Bonjour,
jai un fichier text de 50 MB que je veux couper(spliter) en 5 ou 6 fichier.
Avez vous une idee comment je peux realiser ca?
Merci pour vos reponces.
Soulman
Bonjour,
jai un fichier text de 50 MB que je veux couper(spliter) en 5 ou 6 fichier.
Avez vous une idee comment je peux realiser ca?
Merci pour vos reponces.
Soulman
Euh. Un BufferedReader basé sur FileInputStream, et 5 ou 6 FileWriter ?
merci pour linfo.
tu veux dire une solution de ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 try { FileInputStream in=new FileInputStream(f); long i=f.length(); long j=i/4; FileOutputStream f0=new FileOutputStream("file1.txt"); FileOutputStream f1=new FileOutputStream("file2.txt"); FileOutputStream f2=new FileOutputStream("file3.txt"); FileOutputStream f3=new FileOutputStream("file4.txt"); for(long k=0;k<j;k++){ f0.write(in.read()); } f0.close(); for(long l=0;l<j;l++){ f1.write(in.read()); } f1.close(); for(long m=0;m<j;m++){ f2.write(in.read()); } f2.close(); for(long n=0;n<j;n++){ f3.write(in.read()); } f3.close(); in.close(); } catch (IOException e) { }
Oui. Mais vu que ce sont des fichiers textes, je suppose que ce serait pas terrible de couper au milieu d'une ligne ou au milieu d'un caractère.
D'où la suggestion de BufferedReader et FileWriter. (Qui a aussi l'avantage de lire buffeurisé, histoire que ça aille un peu plus vite quand même.)
merci, je vais essayé ton idee.
Soulman
Partager