2012-09-06 2 views
0
public static void main(String[] args) { 

int i; 
float[] npoints = new float[10]; 
float[] points = new float[10]; 
points[0]=(float) 0.3; 
points[1]=(float) 0.2; 
points[2]=(float) 0.4; 
points[3]=(float) 0.5; 
points[4]=(float) 0.6; 
points[5]=(float) 0.0123; 

for(i=0;i<6;i++) 
{ 
    if(points[i]!=0.0) 
    { 
     npoints[i]=points[i]; 
     System.out.println(i+":"+points[i]); 
    } 

} 
System.out.println(npoints[i]); 
} 

:sortie d'impression dans textfile en sortie java

run: 
    0:0.3 
    1:0.88 
    2:0.22 
    3:0.95 
    4:0.16 
    5:0.
[0.95, 0.88, 0.3, 0.22, 0.16, 0.0123] 
BUILD SUCCESSFUL (total time: 0 seconds) 
` 

Je veux imprimer cette sortie dans un fichier texte, des suggestions? Je suis nouveau à java

+4

google 'écriture java dans le fichier' – MStodd

Répondre

1

Vous pouvez utiliser quelque chose comme buffered writer

FileWriter fw = new FileWriter(fileObj); 
    BufferedWriter bw = new BufferedWriter(fw); 
    bw.write(content); 
    bw.close(); 
+0

il dit pas de méthode appropriée trouvée pour écrire (java.util.ArrayList ) – user1277399

1

Créer une nouvelle BufferedWriter:

BufferedWriter bw = new BufferedWriter(new FileWriter("somefilename.txt")); 

Ensuite, utilisez la méthode write:

bw.write(i+":"+points[i]); // or bw.write(anything else) 

Ne pas forger pour fermer ce BufferedWriter lorsque vous Avez terminé:

bw.close(); 

Aussi, rappelez-vous d'importer les classes appropriées de java.io et de gérer la IOException.

Javadocs pertinents:

+0

lorsque je tente d'utiliser un arraylist, à savoir bw.write (arr), il donne une erreur, -> aucune méthode appropriée trouvée pour write (java.util.ArrayList ) – user1277399

+1

Oui parce que la méthode 'write' prend un' String' - essayez ceci: 'pour (double d: arr) bw.write (d + "\ n"); '. – arshajii

0

tester ce code - Changement Ceci est la ligne 1 pour ce que u besoin d'imprimer

import java.io.*; 

public class WriteText{ 
    public static void main(String[] args){ 
     try { 
      FileWriter outFile = new FileWriter(args[0]); 
      PrintWriter out = new PrintWriter(outFile); 

      // Also could be written as follows on one line 
      // Printwriter out = new PrintWriter(new FileWriter(args[0])); 

      // Write text to file 
      out.println("This is line 1"); 
      out.println("This is line 2"); 
      out.print("This is line3 part 1, "); 
      out.println("this is line 3 part 2"); 
      out.close(); 
     } catch (IOException e){ 
      e.printStackTrace(); 
     } 
    } 
}