2017-07-17 2 views
-2

Comment traiter (en utilisant Java) l'entrée d'un fichier .txt, puis l'envoyer vers un autre fichier .txt? J'ai entendu parler de la tuyauterie, mais après des heures de recherche sur Internet, je ne pouvais toujours pas trouver comment le faire.Java - Traite l'entrée à partir de .txt et envoie à anohter .txt

+1

Il s'agit simplement de lire un fichier et de sortir quelque chose dans un autre fichier. Tu es probablement en train de trop réfléchir. –

Répondre

0
public static void main (String[] args) throws FileNotFoundException 
{ 

    Scanner sc = new Scanner(new File(args[0])); 
    double sum=0; 
    String token="0"; 
    try 
    { 
    PrintWriter writer = new PrintWriter((args[1]), "UTF-8"); 

    while(sc.hasNextLine()) 
    { 
     String line=sc.nextLine(); 

     Scanner lineScan = new Scanner(line); 
     while(lineScan.hasNext()) 
     { 
      token=lineScan.next(); 
      sum+=Double.parseDouble(token); 
     } 
     //System.out.println(sum); 
     writer.println(sum); 
     sum=0; 
     lineScan.close(); 
    }sc.close(); 
    writer.close(); 
    } 
    catch (IOException e) { 
    System.out.print("error"); 
    } 
} 
} 

Ceci est un exemple d'entrée et de sortie de fichier. Le premier argument de la ligne de commande est le fichier que vous voulez lire depuis le deuxième argument de la ligne de commande, le fichier .txt que vous voulez écrire (ou vous pouvez remplacer "args [x]" par blah1.txt). Ce fichier lit à partir d'un fichier texte contenant des nombres sur chaque ligne et les ajoute et les affiche dans le fichier de sortie.

Donc, si votre entrée txt fichier était:

1  5 10 
2 
4 3 

alors votre fichier de sortie serait

16 
2 
7 

J'espère que cela aide.