Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java -  FileInputStream Help
Forum - Java - FileInputStream Help

Avatar
zackshiva83 (Normal User)
Newbie


Messaggi: 1
Iscritto: 08/03/2009

Segnala al moderatore
Postato alle 17:10
Domenica, 08/03/2009

Buonsera sono nuovo di qui!!
La mia domanda è questa...io devo progettare in java una specie di Bitorrent..
e devo costruire una classe del Peer che mi legga il file ne determini la lunghezza e lo spezzetti in vari blocchi. Ciascun blocco deve avere una lunghezza fissa di 1 K e un proprio nome

//In una classe apparte Apro uno stream di input per leggere un file alla volta
FileInputStream fileIn = new FileInputStream("C:\Users\Dario\Downloads\eMule\In coming\Sa.mp3"
while (fileIn.available()!=0)
fileIn.read();
fileIn.close();

// In un altra classe invece applico una procedura che passato il file come parametro mi determina la lunghezza e me lo divide a blocchi

public class Segmento implements Serializable {
FileInputStream fileIn;
public Segmento(FileInputStream fileIn){
this.fileIn = fileIn;

}
public int getNPezzi(){ // ritorna la lunghezza del file
//da implementare
return 10;
}
public void Breack(){ // me lo spezza
byte[] data=null;
data = new byte[(fileIn).size()];
for (int t = 0; t < data.lenght(); t++) {
data[t] = (((Byte) fileIn.elementAt(t)).byteValue())


La mia domanda è questa: Ovviamente ho sbagliato tutto perchè non so che metodi usare!..ma nn capisco come faccio a determinare la lunghezza del file e a spezzare in blocchi di un k. potete postarmi qualche esempio??

PM Quote