Loading ...

I sistemi *NIX hanno un line separator diverso da quelli Windows.

E sicuramente ce ne sono altri sparsi in giro...

Java ha un metodo della classe System che prende il line separator di default del sistema: lineSeparator!

Vediamo due esempi che ci fanno capire come usarlo.

In questo articolo abbiamo visto come creare un file CSV in Java e Apache Commons CSV.

Oggi agigungiamo il metodo per leggerli!

Partiamo da Maven:

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-csv</artifactId>
            <version>1.5</version>
        </dependency>

Il formato CSV è ancora molto usato, e quindi può essere importante prenderlo in considerazione.

Per creare e leggere file CSV in Java possiamo usare la libreria Apache Commons CSV!

Come vedremo è molto facile da usare.

Oggi vediamo la parte di creazione, prendendo i dati da una List.

SQLite è uno dei database embedded più utilizzati, ed oggi vediamo come usarlo in un'applicazione Java.

Cominciamo con le dipendenze di Maven:

        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.21.0.1</version>
        </dependency>

Ho una TableView in JavaFX con una colonna che visualizza i dati di un testo in formato HTML.

Di default vengono mostrati tutti i tag, e quindi HTML non viene renderizzato.

Si può rimediare creando una TableCell personalizzata.

In questo articolo abbiamo visto come usare Nitrite in un'appllicazione desktop in Java.

Oggi vediamo come usare il database in Android.

Useremo sempre Java, anche se in realtà la app è scritta in Kotlin; esiste una estensione per questo linguaggio, ma per semplicità ho preferito usare Java.

Nitrite è un database embedded di tipo NoSQL scritto in Java; è quindi perfetto per le nostre applicazioni scritte in questo linguaggio che richiedono un db di questo tipo.

Non è molto difficile da usare, ed è anche possibile usarlo dentro applicazioni Android (ne vedremo un esempio in un altro articolo); infine, è usabile anche in Kotlin.

Detto ciò, vediamo come usarlo; se usate Maven:

        <dependency>
            <groupId>org.dizitart</groupId>
            <artifactId>nitrite</artifactId>
            <version>3.0.0</version>
        </dependency>

JavaFX e Swing rappresentano i toolkit grafici più usati in ambito Java; in cui JavaFX è considerato quello del futuro, riespetto a Swing che sarà pian piano abbandonato.

Però ho avuto un problema che ho dovuto risolvere usandoli insieme.

In pratica, in un progetto JavaFX, sto usando HTMLEditor; solo che il tasto invio non funziona, ed al suo posto bisogna usare CTRL+M.

Girando ho capito che si tratta di un bug abbastanza noto.

PDFBox è una delle librerie più usate per la creazione di PDF con Java.

Non è difficile da usare, ed oggi vediamo un esempio con immagini.

L'esempio è ripreso da un caso reale, in quanto è il codice usato in MPPhotoGallery.

Se usate Maven aggiungete questa dipendenza:

        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.8</version>
        </dependency>

Java ha già una classe apposita per gestire la clipboard, che guarda caso si chiama Clipboard!

Il suo utilizzo è abbastanza semplice, e coinvolge altri oggetti che non avevo mai usato: