2015-04-07 2 views
0

Вывод этой программы, которую я хочу написать в новом файле. Как я могу создать новый файл, например, xls. или другие, и записать в него результаты. Я уже прочитал файл, а затем применил алгоритм кластеризации kmean и сгенерировал вывод, теперь хочу это написать.запись вывода в новый файл с использованием буфера писателя

package kmean; 
    //package greenblocks.statistics; 

    import java.io.IOException; 



    import java.io.BufferedReader; 
    import java.io.FileNotFoundException; 
    import java.io.FileReader; 

    import weka.clusterers.SimpleKMeans; 
    import weka.core.Instances; 

    /** 
    * 
    * @author admin 
    */ 
    public class Kmean { 

      public static BufferedReader readDataFile(String filename) { 
      BufferedReader inputReader = null; 

      try { 
       inputReader = new BufferedReader(new FileReader(filename)); 
      } catch (FileNotFoundException ex) { 
       System.err.println("File not found: " + filename); 
      } 

      return inputReader; 
     } 


     /** 
     * @param args the command line arguments 
     */ 
     public static void main(String[] args) throws IOException, Exception { 

      SimpleKMeans kmeans = new SimpleKMeans(); 

      kmeans.setSeed(10); 

      //important parameter to set: preserver order, number of cluster. 
      kmeans.setPreserveInstancesOrder(true); 
      kmeans.setNumClusters(5); 

      BufferedReader datafile = readDataFile("elecNormNew.arff"); 
        // BufferedReader datafile = readDataFile("perturbed.csv"); 
      Instances data = new Instances(datafile); 


      kmeans.buildClusterer(data); 

      // This array returns the cluster number (starting with 0) for each instance 
      // The array has as many elements as the number of instances 
      int[] assignments = kmeans.getAssignments(); 

      int i=0; 
      for(int clusterNum : assignments) { 
       System.out.printf("Instance %d -> Cluster %d \n", i, clusterNum); 
       i++; 
      } 

      // TODO code application logic here 
     } 
    } 
+0

Каков ваш точный вопрос? –

+0

На самом деле я хочу написать вывод 'inputreader' 'в новый созданный другой файл. –

ответ

0

использовать этот код, чтобы написать вывод в новый текстовый файл ... может это поможет вам

пакет com.mkyong;

import java.io.BufferedWriter; 
import java.io.File; 
import java.io.FileWriter; 
import java.io.IOException; 

public class WriteToFileExample { 
public static void main(String[] args) { 
    try { 

     String content = "This is the content to write into file"; 

     File file = new File("/filePath/filename.txt"); 

     // if file doesnt exists, then create it 
     if (!file.exists()) { 
      file.createNewFile(); 
     } 

     FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
     BufferedWriter bw = new BufferedWriter(fw); 
     bw.write(content); 
     bw.close(); 

     System.out.println("Done"); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    } 
    } 
Смежные вопросы