bloomingdals a écrit :
bonjour tout le monde, le code suivant permet de lire un fichier et d'écrire son contenu dans un autre (j'utilise des fichier .nio au lieu de .io car la taille de mes fichiers est énorme). le problème est que le fichier en entrée (celui qui est entrain d'être lu) est parallèlement rempli par un autre programme java qui met beacoup de temps pour le faire. je voudrai donc récupérer a chaque fois 1000 lignes de ce fichier, les mettre dans un autre fichier pour des fins de traitement puis ajouter un autre 1000 lignes et ainsi de suites jusqu'à ce que la taille du fichier de départ soit atteinte. voici le bout de code public static void main(String[] args) { Path ecrire_ici= Paths.get("/root/Desktop/prefixtest" ); Path llire_ici= Paths.get("/root/Desktop/split" ); Charset charset = Charset.forName("UTF-8" ); List<String> lines = new ArrayList<>(); try { List<String> lines1 = Files.readAllLines(lire_ici, charset); for (String line : lines1) { lines.add(line); } } catch (IOException e) { System.out.println(e); } try { Files.write(ecrire_ici, lines, charset, StandardOpenOption.APPEND); } catch (IOException e) { } } est ce que vous pouvez m'aidez merci
|