Come posso ottenere il numero di volte in cui un programma è già stato eseguito in Java senza tenere un file e il conteggio. C'è una classe Application o qualcosa in Java per controllare il conteggioCount No of times Il programma è stato eseguito
risposta
È possibile utilizzare il preferences API. Questo elimina la necessità di di per eseguire l'I/O del file. Sarà comunque necessario leggere il valore di preferenza, incrementarlo e quindi memorizzare il nuovo valore.
Su Windows, l'API delle preferenze utilizza il registro. Su Unix, l'API delle preferenze usa il file system come backing store (ma questo è nascosto da te come sviluppatore).
È possibile ottenere/memorizzare le preferenze per il sistema o per un singolo utente. (Non è chiaro se si desidera sapere quante volte un utente ha eseguito il programma, o quante volte su qualsiasi computer su tale computer ha eseguito il programma). Cerca Preferences.systemNodeForPackage()
e Preferences.userNodeForPackage()
nello documentation.
Si può fare qualcosa di simile:
public class Test {
private static int INSTANCE_COUNTER = 0;
public Test() {
INSTANCE_COUNTER++;
}
public static final int getInstanceCounter() {
return INSTANCE_COUNTER;
}
//-Methods-//
}
Ora, è possibile chiamare Test.getInstanceCounter() per ottenere il numero.
E quando si esce dal programma e si avvia di nuovo? "INSTANCE_COUNTER" sarà nuovamente 0. Forse se avessi suggerito di serializzare la classe 'Test', forse dovremmo ottenere da qualche parte ... –
@SoboLAN: la serializzazione richiede comunque di leggere e scrivere un file. –
@both: se ha bisogno del conteggio per tutte le esecuzioni di una particolare classe, allora suppongo che debba usare i file direttamente o indirettamente! –
- 1. Quante volte è stato eseguito il programma? C#
- 2. Come posso scoprire quale script, programma o shell è stato eseguito il mio script Perl?
- 3. Il programma eseguito PHP non riesce
- 4. no System.IO.File.ReadLines (file) .Count() in .Net 4?
- 5. Errore Il dominio dell'applicazione in cui è stato eseguito il thread è stato scaricato.
- 6. UnusedBytecodeStripper2.exe non è stato eseguito correttamente
- 7. Odata No NavigationLink factory è stato trovato
- 8. Come annullare "Ignora" se non è stato eseguito il commit
- 9. Controllare se il comando è stato eseguito correttamente
- 10. COM msado15.dll Il programma è stato arrestato
- 11. come selezionare Count of Ranges dalla tabella mysql?
- 12. La parte finale del log per il database "DBName" non è stato eseguito il backup
- 13. Output of times (AM/PM) modificato in Windows 10 quando si utilizza DateTime.ToString ("tt")
- 14. Il mio test dell'unità di karma è stato eseguito ma non si è fermato (usando grugnito)
- 15. JVM non è stato avviato: java.io.IOException: Impossibile eseguire il programma "/ usr/libexec/StartupItemContext; l'errore = 2, No such file or directory
- 16. select count (*) viene eseguito in problemi di timeout in Cassandra
- 17. Il seguente programma è un programma C99 rigorosamente conforme?
- 18. jQuery: evento click chiamato $ ('textarea'). Val(). Trim(). Times times
- 19. Come verificare se il programma è eseguito sotto controllo Visual Studio?
- 20. Come rilevare se un programma è stato compilato usando -threaded?
- 21. Rhino Mocks - Come affermare un metodo di simulazione è stato chiamato n-times?
- 22. come può cambiare il comportamento del programma eseguito
- 23. L'eccezione com.google.zxing.NotFoundException arriva quando viene eseguito il programma Java core?
- 24. Jquery Pulsate Times
- 25. Clean NSLog - No timestamp e il programma di nome
- 26. Release vs Debug Build Times
- 27. Ottenere la directory da cui è stato eseguito node.js
- 28. Gradle: recupera cartella da cui è stato eseguito "gradle"
- 29. EventMachine genera close_notify su close_connection se è stato eseguito tls_start?
- 30. Perché il mio foglio non è collegato alla finestra per cui è stato eseguito?
È un'applicazione basata su Web o un'applicazione standalone? –