Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    185

    problema output su file txt

    Ho un problema con questo codice:
    codice:
    import java.util.Scanner;
    import java.io.*;
    public class Hanoi {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner input = new Scanner(System.in);int n;
    		String primo = "Primo", secondo = "Secondo", terzo = "Terzo";		
    		System.out.print("\nInserisci il numero di dischi: ");
    		n=input.nextInt();
    		System.out.println("Numero di mosse: "+(Math.pow(2, n)-1));
    		hanoi(n, primo, secondo, terzo);
    	}
    	
    	static void hanoi(int n, String A, String B, String C){
    		try {
    		      FileOutputStream file = new FileOutputStream("file.txt");
    		      PrintStream Output = new PrintStream(file);
    		if(n>0){
    			hanoi(n-1,A,C,B);
    			Output.println("Dal "+A+"-->"+C);
    			hanoi(n-1,B,A,C);
    		}
    	}catch (IOException e) {
    	      System.out.println("Errore: " + e);
    	      System.exit(1);
    	    }
    	}
    }
    in pratica mi crea il file.txt, ma è vuoto e non capisco perchè.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Ciò avviene perchè ogni volta sovrascrivi il file mentre dovresti "appendere" il nuovo testo a quello già presente..ti basta sostituire la riga

    codice:
    FileOutputStream file = new FileOutputStream("file.txt");
    con questa

    codice:
    FileOutputStream file = new FileOutputStream("file.txt" , true);
    Per la spiegazione ti rimando alla documentazione ufficiale FileOutputStream



  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    185
    Grazie mille.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.