Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-01-2015, 12:01   #1
vittorio130881
 
Messaggi: n/a
libreria IO JAVA come pattern Decorator

ragazzi sul libro che sto studiando spiega molto bene il pattern Decorator.
sto cercando di applicarlo alla libreria io di java (in quanto sono legati dice il libro). in particolare

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

BufferedReader è un Concretedecorator che amplia le funzionalità di un ConcreteComponent quale è InputStreamReader. entrambi derivano come dice il pattern da Reader.

BufferedReader aumenta le potenzialità di InputStream grazie a readline() che aiuta non poco a leggere in maniera decente un input da tastiera.
ma mi chiedevo: readline() secondo il pattern dovrebbe ad un certo punto cmq utilizzare nella sua implementazione il metodo read() di new InputStreamReader(System.in) affinchè sia utile il pattern stesso, giusto? altrimenti cosa lo si passa a fare l'inputSteamReader? scusate ma l'implementazione di readline () non la trovo sulla documentazione......

forse è una domanda complessa........e magari non sono risucito a spiegarmi.......nel qual caso ignoratela pure....grazie come al solito ragazzi

Ultima modifica di vittorio130881 : 22-01-2015 alle 12:04.
  Rispondi citando il messaggio o parte di esso
Old 22-01-2015, 15:57   #2
vittorio130881
 
Messaggi: n/a
no no
giuro che è una pura curiosità didattica........se non serve saper ste cose.......via avanti cosi tanto mi sembra piuttosto semplice!
grazie
  Rispondi citando il messaggio o parte di esso
Old 23-01-2015, 09:30   #3
vittorio130881
 
Messaggi: n/a
grazie coffee
ora domanda piu concreta
Codice:
public class CloseResources {
public static void copyFile(String source, String destination) throws IOException
 { InputStream inputStream = new FileInputStream(source);
 OutputStream outputStream = new FileOutputStream(destination); 
try { byte[] byteBuffer = new byte[1024]; 
int bytesRead = 0; 
while ((bytesRead = inputStream.read(byteBuffer)) >= 0) 
outputStream.write(byteBuffer, 0, bytesRead); }
 finally { outputStream.close(); inputStream.close(); } } }


io non capisco una cosa dell'IO. come vengono collegati fra loro inputstream e outputstream. il metodo write di outputstream accetta un INTERO??? intero che viene restiruiro da read su u bytesbuffer....mi spiegate cosa fa sto coso??
  Rispondi citando il messaggio o parte di esso
Old 23-01-2015, 09:46   #4
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Quote:
Originariamente inviato da vittorio130881 Guarda i messaggi
grazie coffee
ora domanda piu concreta
Codice:
public class CloseResources {
public static void copyFile(String source, String destination) throws IOException
 { InputStream inputStream = new FileInputStream(source);
 OutputStream outputStream = new FileOutputStream(destination); 
try { byte[] byteBuffer = new byte[1024]; 
int bytesRead = 0; 
while ((bytesRead = inputStream.read(byteBuffer)) >= 0) 
outputStream.write(byteBuffer, 0, bytesRead); }
 finally { outputStream.close(); inputStream.close(); } } }


io non capisco una cosa dell'IO. come vengono collegati fra loro inputstream e outputstream. il metodo write di outputstream accetta un INTERO??? intero che viene restiruiro da read su u bytesbuffer....mi spiegate cosa fa sto coso??
Viene ben spiegato nella documentazione relativa: http://docs.oracle.com/javase/7/docs...putStream.html

Ricorda di consultarla sempre, è uno strumento fondamentale per chi programma e devi abituarti ad usarla.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2015, 10:23   #5
vittorio130881
 
Messaggi: n/a
hai ragione kendall.
la uso spesso ultimamente. non pensavo però spiegasse perfettamente il metodo read e write.
grazie dei mille consigli che mi state dando.
  Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Il CEO di NVIDIA Jensen Huang ammette la...
Moon Base: la NASA amplia contratti e mi...
L'italiana Avio fa un passo indietro sul...
SpaceX Starship: Flight 15 punta al prim...
Smartbox colpita da un attacco hacker: e...
Un'IA risolve in 3 giorni un enigma che ...
TOP 10 Amazon weekend: tornano gli Smart...
ReactOS introduce il supporto USB 3.0: i...
TECLAST M60 a soli 159€ su Amazon: table...
Haier da 65 pollici a partire da 397€ su...
Google Pixel 11, Pro e Pro XL in offerta...
Memorie, inversione di tendenza: i PC co...
Rubati 6 pallet di hardware NVIDIA da 11...
Addio ai limiti del silicio? Ecco il dia...
Windows 11 27H2 sarà un 'cambio completo...
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: 04:23.


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