Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA]come creare un file in cui salvare con JFileChooser?

    premetto che è il mio primo approccio con JFileChooser, per salvare il mio file di output utilizzo il metodo showSaveDialog in questo modo
    codice:
    JFileChooser chooser = new JFileChooser();
    chooser.addChoosableFileFilter (new FileNameExtensionFilter ("File RDF", "rdf"));
    		int returnF = chooser.showSaveDialog(null);
    		chooser.setApproveButtonText("Save instance");
    		if (returnF == JFileChooser.APPROVE_OPTION) {
    			File newFile = chooser.getSelectedFile();
    			newRead = new BufferedReader(new FileReader(newFile));
    			outRdf = new BufferedWriter(new FileWriter(newFile));
    		    finalRdf = new BufferedWriter(new FileWriter(newFile));
    solo che mi permette solamente di selezionare il file su cui salvare, ma deve già esistere.

    io invece vorrei che nel momento in cui vado a digitare il nome di un file che non esiste, esso venga creato.come posso fare?

    grazie a chiunque mi aiuterà

  2. #2

    Re: [JAVA]come creare un file in cui salvare con JFileChooser?

    Originariamente inviato da kob4yashi
    io invece vorrei che nel momento in cui vado a digitare il nome di un file che non esiste, esso venga creato.come posso fare?
    codice:
        	JFileChooser jfc = new JFileChooser( System.getProperty("user.home") );
            int evt = jfc.showSaveDialog(null);
            if( evt == JFileChooser.APPROVE_OPTION ) {
            	try {
            		jfc.getSelectedFile().createNewFile();
            	} catch ( IOException e ){
            		e.printStackTrace();
            	}
            }

  3. #3
    ma createNewFile restituisce un boolean e non è un metodo di JFileChooser...

  4. #4
    Originariamente inviato da kob4yashi
    ma createNewFile restituisce un boolean e non è un metodo di JFileChooser...
    codice:
    jfc.getSelectedFile()
    restituisce una istanza della classe java.io.File contenente il pathname astratto del file che l'utente intende salvare.

    codice:
    createtNewFile()
    è un metodo di istanza di tale classe, che si occupa di creare il nuovo file.

  5. #5
    codice:
    chooser.addChoosableFileFilter (new FileNameExtensionFilter ("File XML", "xml", "File RDF", "rdf"));
    		int returnD = chooser.showOpenDialog(null);
    		chooser.setApproveButtonText("Open Data File");				
    		if (returnD == JFileChooser.APPROVE_OPTION){
    			File dat = chooser.getSelectedFile().createNewFile();
    			datRdf = new BufferedReader(new FileReader(dat));
    		}
    mi dà errore "Type Mismatch:cannot convert from boolean to File"

  6. #6
    Originariamente inviato da kob4yashi
    codice:
    chooser.addChoosableFileFilter (new FileNameExtensionFilter ("File XML", "xml", "File RDF", "rdf"));
    		int returnD = chooser.showOpenDialog(null);
    		chooser.setApproveButtonText("Open Data File");				
    		if (returnD == JFileChooser.APPROVE_OPTION){
    			File dat = chooser.getSelectedFile().createNewFile();
    			datRdf = new BufferedReader(new FileReader(dat));
    		}
    mi dà errore "Type Mismatch:cannot convert from boolean to File"
    Perchè assegni un Boolean ad una variabile oggetto destinata a contenere una istanza di java.io.File.

    Sistema in questo modo:
    codice:
    File dat = chooser.getSelectedFile();
    dat.createNewFile();

  7. #7
    grazie mille, il tuo aiuto è stato preziosissimo.

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.