Domanda

Al momento sto lavorando con un team su un gioco! App quadro. Con la storia utente successivo, devo attuare alcune modifiche diverse di file, come ad esempio lo spostamento di un file in una directory definita.

perché stiamo lavorando su diverse piattaforme, non sono sempre molto sicuro se l'applicazione ha la strada giusta. Quindi voglio lavorare con un percorso assoluto della cartella app.

Come faccio ad avere il percorso assoluto di un gioco! app? Esiste un metodo per questo?

È stato utile?

Soluzione

Questa risposta si applica solo alle versioni precedenti del gioco quadro, prima di v2.

Play ha una proprietà di percorso di applicazione:

String projectRoot = Play.applicationPath;

Questo vi darà la directory che il gioco è in esecuzione da.

Credo che una pratica più si muove all'esterno del tuo progetto directory di installazione e ponendo il percorso nel vostro application.conf come una proprietà. È quindi recuperare quando necessario. Ad esempio:

Application.conf:

my.file.path=/tmp/whatever

Codice:

String projectRoot = Play.configuration.getProperty("my.file.path");

Altri suggerimenti

Dalla versione 2.5.0 , la classe play.Play è deprecato. Si raccomanda di play.Environment iniezione e utilizzare il metodo come segue:

public File rootPath();

Il singleton play.Environment contiene anche un metodo molto utile, che forniscono i file di percorso relativo ad es.

public File getFile(String relativePath);
public URL resource(String relativePath);
public InputStream resourceAsStream(String relativePath);

Come di gioco 2.0:.. Play.Play.application () percorso () getAbsolutePath ()

Nessuno di coloro che ha lavorato sulla mia versione di gioco, così ho usato questo, invece: Play.current (). Percorso (). GetAbsolutePath ()

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top