Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-09-2009, 14:55   #1
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
[JAVA] Merge e Split di file esistenti

allora, mi trovo in questa situazione:

ho 3 file creati da me in java:
A.k
B.k
C.k
tutti e 3 nella stessa cartella

voglio creare una procedura di "merge" per avere un unico file i cui dati non devono essere acessibili, Z.k

poi voglio avere la possibilità di creare da Z.k i 3 file originali...è possibile fare ciò?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2009, 15:49   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Io la vedo così:
Hai una classe "MergeWriter" che prende in input i file A-B-C, e produce Z.
Scrive marcando con dei tag l'inizio e la fine di ogni file parziale in Z.

Hai una classe "SplitReader" che prende in input un file del tipo Z, produce i file A-B-C di cui è composto.
Fa il parsing di Z usando la conoscenza fornita dal formato definito in precedenza, ovvero si basa sul parsing dei tag per sapere quando comincia un file e quando finisce.
I file "splittai" possono quindi essere nuovamente scritti, oppure caricati in memoria con un'opportuna entità che li rappresenti (potrebbe anche bastare una String, dipende a cosa servono).
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 02-09-2009 alle 15:52.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2009, 16:10   #3
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Io la vedo così:
Hai una classe "MergeWriter" che prende in input i file A-B-C, e produce Z.
Scrive marcando con dei tag l'inizio e la fine di ogni file parziale in Z.

Hai una classe "SplitReader" che prende in input un file del tipo Z, produce i file A-B-C di cui è composto.
Fa il parsing di Z usando la conoscenza fornita dal formato definito in precedenza, ovvero si basa sul parsing dei tag per sapere quando comincia un file e quando finisce.
I file "splittai" possono quindi essere nuovamente scritti, oppure caricati in memoria con un'opportuna entità che li rappresenti (potrebbe anche bastare una String, dipende a cosa servono).
credo di aver capito concettualemtne la tua soluzione.


pensavo a soluzioni "similzip".


tu ne sai qualcosa?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2009, 16:50   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Non ho capito cosa intendi con "...per avere un unico file i cui dati non devono essere acessibili, Z.k".
Significa che è sufficiente scrivere il file Z.k in formato binario invece che testuale oppure è neccessario criptarlo in qualche modo?
Comunque per leggere/scrivere file in formato .zip ci sono delle classi già predisposte nel JDK standard, adesso non ricordo in che package.

@EDIT:
java.util.zip
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 02-09-2009 alle 16:53.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2009, 17:07   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Non ho capito cosa intendi con "...per avere un unico file i cui dati non devono essere acessibili, Z.k".
Significa che è sufficiente scrivere il file Z.k in formato binario invece che testuale oppure è neccessario criptarlo in qualche modo?
Comunque per leggere/scrivere file in formato .zip ci sono delle classi già predisposte nel JDK standard, adesso non ricordo in che package.

@EDIT:
java.util.zip
praticamente quei 3 file sono degli archivi dati, e vorrei creare un "backup" non accessibile, che poi devo, eventualmente, ricostruire.

ho tante possibilità, ma volevo approfondire questa, di "mergare" i file e poi ricomporli in secondo luogo, infatti avevo pensato a qualcosa similzip.

ora vedo, magari faccio un zip e rinomino l'estensione :P
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2009, 11:29   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da franksisca Guarda i messaggi
ora vedo, magari faccio un zip e rinomino l'estensione :P
A questo punto potresti proprio ometterla l'estensione
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2009, 14:05   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
A questo punto potresti proprio ometterla l'estensione
asd anceh
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Virtua Fighter è tornato e non &e...
Il ritorno di Fumito Ueda, autore di Sha...
Cooler Master svela GPU Shield, la nuova...
Samsung Galaxy S27 Pro: sarà lui ...
Così Google ha ottimizzato Chrome...
Xiaomi non cambia idea: il display poste...
LG presenta in Italia le gamme TV Micro ...
Sette anni dopo l'annuncio, The Wolf Amo...
'Non avrete aumenti': la decisione shock...
TIM lancia il Pass Mondiali DAZN: 104 pa...
Tesla Roadster, promessa o miraggio? La ...
Mark Hamilton, la tavola periodica del m...
Hanger 13 annuncia Uomo d'Onore: espansi...
La battaglia delle HBM4 entra nel vivo: ...
Dopo 12 anni torna Alien: Isolation. Ecc...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v