2014-04-24 5 views
0

Je voudrais savoir s'il existe un moyen de stocker ou d'écrire plusieurs lignes de String dans un fichier de la console. Par exemple:File Array of Strings

John 19 California 
Justin 20 LA 
Helena 10 NY 

Je veux juste faire une idée sur la façon de le faire en utilisant FileWriter ou PrintWriter ou quoi que ce soit lié t ce problème.

+0

-vous dire [ce] (http://stackoverflow.com/a/13707602/2180785)? – Frakcool

Répondre

1

Si vous utilisez Java 7, vous pouvez utiliser la méthode Files.write.

Voici un exemple:

public class Test { 
    public static void main(String[] args) throws IOException { 
     String[] arr = {"John 19 California", 
         "Justin 20 LA", 
         "Helena 10 NY"}; 
     Path p = Files.write(new File("content.txt").toPath(), 
          Arrays.asList(arr), 
          StandardCharsets.UTF_8); 
     System.out.println("Wrote content to "+p); 
    } 
} 
+0

merci beaucoup. Je vais apprendre et essayer ça :) – rilakkuma

0

Oui, parcourez tous les String s dans votre tableau et écrivez-les dans le fichier désiré en utilisant FileWriter.

String[] strings = { "John 19 California", 
    "Justin 20 LA", 
    "Helena 10 NY" }; 
BufferedWriter bw = new BufferedWriter(new FileWriter("/your/file/path/foo.txt")); 
for (String string : strings) { 
    bw.write(string); 
    bw.newLine(); 
} 
bw.close(); 
+0

c'est bien. comment si l'utilisateur doit saisir les détails de la console et l'enregistrer dans le fichier? Est-il possible de le faire? – rilakkuma

+0

@rilakkuma lire d'abord l'entrée de l'utilisateur, stocker les données dans un tableau ou dans une liste , puis vider le contenu dans un fichier. Pour résoudre un problème, divisez-le en petits problèmes et résolvez chaque problème à la fois. –

+0

si je veux le diviser alors je dois créer un autre fichier pour stocker les détails de split? – rilakkuma