Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165

    [JAR] Come far salvare i file di salvataggio nella stessa cartella del programma

    Salve come da titolo,

    come posso far salvare i files del mio programma nella cartella dove c'è il file jar?

    Perché ora salva sempre i file wave in /home/lu11/

    invece nella cartella del programma.


    Aspetto risposta.

    grazie

  2. #2

    Re: [JAR] Come far salvare i file di salvataggio nella stessa cartella del programma

    Originariamente inviato da lu11
    Salve come da titolo,

    come posso far salvare i files del mio programma nella cartella dove c'è il file jar?

    Perché ora salva sempre i file wave in /home/lu11/

    invece nella cartella del programma.


    Aspetto risposta.

    grazie
    Potresti ottenere il percorso utilizzando il classLoader ma secondo me la cosa migliore è avere un bel file di configurazione (quello si caricato con il classLoader) e mettere gli altri percorsi come properties la dentro. Questo ti consentirebbe di configurare il tuo programma per funzionare in diversi ambienti in cui i percorsi potrebbero essere diversi (e in genere lo sono).
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165

    Re: Re: [JAR] Come far salvare i file di salvataggio nella stessa cartella del programma

    Originariamente inviato da unomichisiada
    Potresti ottenere il percorso utilizzando il classLoader ma secondo me la cosa migliore è avere un bel file di configurazione (quello si caricato con il classLoader) e mettere gli altri percorsi come properties la dentro. Questo ti consentirebbe di configurare il tuo programma per funzionare in diversi ambienti in cui i percorsi potrebbero essere diversi (e in genere lo sono).
    ha grazie, solo che non è un file di configurazione e quando salvo l'audio catturato in un file wave.
    e solo che me lo salva in /home/lu11 su ubuntu.

    codice:
    private void saveAudio() {
            File file = new File("test.wav");
            try {
                byte audio[] = out.toByteArray();
                InputStream input = new ByteArrayInputStream(audio);
                final AudioFormat format = getFormat();
                final AudioInputStream ais = new AudioInputStream(input, format, audio.length / format.getFrameSize());
                final AudioFileWriter afw = new WaveFileWriter();
                afw.write(ais, AudioFileFormat.Type.WAVE, file );
                ais.close();
            } catch (IOException e) {
                System.err.println("Impossibile salvare il file '"+file+"': " + e);
                System.exit(-4);
            }
        }
    scusate se non lo detto prima, ma ero via e ho dormito fino alle 13.00

    come posso risolvere il problema?
    grazie mille.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Un modo per ottenere il percorso del JAR che si sta eseguendo, lo avevo postato in questa discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5

    Re: Re: Re: [JAR] Come far salvare i file di salvataggio nella stessa cartella del programma

    Originariamente inviato da lu11
    ha grazie, solo che non è un file di configurazione e quando salvo l'audio catturato in un file wave.
    e solo che me lo salva in /home/lu11 su ubuntu.
    L'ho capito che quello che quello che devi salavare non è un file di configurazione, quello che i ho suggerito è di munirti comunque di un file di configurazione (un .properties) caricato mediante il classLoader (in maniera simile a quanto suggerito da LeleFT) e scrivere li il percorso assoluto della cartella in cui salvare il tuo wave...Nessuno vieta che questo percorso conduca poi alla stessa cartella del tuo programma, ma ha il vantaggio di poter essere cambiato semplicemente editando il file di configurazione
    Se la cosa non ti interessa alloara ti basta il suggerimento di LeleFT. Ciao
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

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.