[Risolto] [Java] Perchè utilizzare i filtri?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

[Risolto] [Java] Perchè utilizzare i filtri?

Messaggio da sepp95 »

ecco qui un esempio dal mio libro:

Codice: Seleziona tutto

import java.io.* ;
public class PipedIOSample extends Thread {
protected DataInputStream iStream ;
120
Capitolo 4. Input/Output
public PipedIOSample(InputStream i) {
this.iStream = new DataInputStream(i);
}
public void run() {
try {
String str;
while (true) {
str = iStream.readUTF();
System.out.println("Letta: " + str);
}
}
catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String args[]) throws IOException {
PipedOutputStream o = new PipedOutputStream();
PipedInputStream iStream = new PipedInputStream(o);
DataOutputStream oStream = new DataOutputStream(o);
(new PipedIOSample(iStream)).start();
for (int i = 0; i < args.length; i++) {
System.out.println("Scrivo: " + args[i]);
oStream.writeUTF(args[i]);
}
oStream.close();
}
}

e uno postatomi da spidernetlab, grazie :)

Codice: Seleziona tutto

import java.io.*;

public class Read {

    public static void main(String args[]) throws Exception {
        byte[] b = {1, 2, 3, 4, 5};
        PipedOutputStream poStream = new PipedOutputStream();
        PipedInputStream piStream = new PipedInputStream();

        //piped input stream connect to the piped output stream 
        piStream.connect(poStream);

        //Writes specified byte array.
        poStream.write(b, 0, 5);

        //Reads the next byte of data from this piped input stream.
        for (int i = 0; i < b.length; i++) {
            System.out.println(piStream.read());
        }

        // Closes piped input stream
        poStream.close();

        // Closes piped output stream
        piStream.close();
    }
}
adesso la domanda. perchè nel primo è stato utilizzato Data[Input][Output]Stream e nel secondo no?
se si può saltare perchè non farlo?


grazie per le risposte, non trovo l'utilità di queste classi se non strettamente necessarie
Ultima modifica di sepp95 il lunedì 25 luglio 2011, 11:45, modificato 1 volta in totale.
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

Up
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

52 visualizzazioni nessuna risposta.

sembra aver chiesto il nome per esteso del NAD del ciclo di krebbs...
AlexDiste
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2299
Iscrizione: martedì 18 agosto 2009, 9:25

Re: PERCHÈ UTILIZZARE FILTRI?

Messaggio da AlexDiste »

Non conosco java, la visualizzazione c' è stata perché il titolo non è esplicativo se ci fosse stato scritto java almeno avrei evitato di entrare quindi invece di fare il simpatico impara a scrivere titoli decenti che spiegano bene cosa si vuole.

Forse 52 persone si sarebbero risparmiate di visualizzare il topic se fosse stato scritto bene o preferisci 52 non conosco java?
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

beh io spero che su questo forum non siano tutti come te... io mi esprimo come voglio, nei limiti del regolamento. non vedo il caso di crocefiggere qualvcuno perchè si è scordato la parola "java" nel titolo e non l'ha potuta aggiungere.

detto questo  (ot) (ot) (ot), spero almeno tu possa essere d'aiuto altrove, che un sorriso non guasta mai
AlexDiste
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2299
Iscrizione: martedì 18 agosto 2009, 9:25

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da AlexDiste »

beh a dire il vero il regolamento parla di mettere titoli precisi e chiari e questo non lo è ma se preferisci riporto ad un moderatore e sentiamo la sua opinione. Oltretutto sebbene non ci sia nel regolamento gli Up non sono ben visti dalla netiquette in generale o i post continui della stessa persona
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

devi pure cercare di capire che se non si capisce qualcosa allora si cerca di capirla.

gli up non sapevo non fossero ben visti. prendo nota e non li utilizzo più

il titolo è abbastanza inerente quanto riguarda il contenuto. è vero ho sbagliato per quanto riguarda non aver inserito il prefisso e questo ti do ragione, ci mancherebbe.

i post continui sono dovuti a più argomenti, quindi credo siano accettabili no?

tu sei il capo io  :-X
AlexDiste
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2299
Iscrizione: martedì 18 agosto 2009, 9:25

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da AlexDiste »

sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

ok non lo sapevo. non si finisce mai di imparare, anche se non ho ancora imparato perchè utilizzare le classi soprasopra citate.  >:(

ovviamente sto scherzando.

a buon rendere  ;)
Stray
Prode Principiante
Messaggi: 73
Iscrizione: sabato 14 novembre 2009, 22:57

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da Stray »

Bé le differenze di implementazione sono ciò che distinguono un programmatore rispetto ad un altro (rotfl)
Chiaramente il tuo libro oltre all' I/O voleva spiegare anche l'uso dei thread.
A quanto ne ho capito (non ho mai implementato nè thread nè PipedIO) queste classi servono a 'intercettare' messaggi e a modificarli:
nel primo esempio in run() si può modificare l'input a piacimento, nell'esempio del tuo amico all'interno del for di lettura si possono fare le stesse modifiche.

- Se lo vuoi sapere, a me piace più l'implementazione del tuo libro  ;D -
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

grazie un sacco... praticamente servono solo per intercettare il messaggio e modificarlo, rendendo però il codice migliore.

tkx
Stray
Prode Principiante
Messaggi: 73
Iscrizione: sabato 14 novembre 2009, 22:57

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da Stray »

Credo proprio di sì, lì non opera nessuna modifica, ma potresti nel run() verificare se la stringa contiene invettive e modificarle con una lista di **** :-X
Credo che questo renda l'idea di filtraggio.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da Zoff »

L'uso del DataOutputStream è dovuto semplicemente alla necessità di inviare qualcosa che non era stato memorizzato in un array di byte ma le stringhe passate come argomento al programma.

I Piped stream non hanno un metodo apposito. Tutto qua.

PS: Non sarebbe male togliere il CAPS dal titolo.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
sepp95
Prode Principiante
Messaggi: 161
Iscrizione: lunedì 9 agosto 2010, 15:11

Re: [Java] PERCHÈ UTILIZZARE FILTRI?

Messaggio da sepp95 »

Zoff ha scritto: L'uso del DataOutputStream è dovuto semplicemente alla necessità di inviare qualcosa che non era stato memorizzato in un array di byte ma le stringhe passate come argomento al programma.

I Piped stream non hanno un metodo apposito. Tutto qua.

PS: Non sarebbe male togliere il CAPS dal titolo.
non sapevo corrispondesse ad urlare anche nel titolo.
tolgo subito
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti