Tablica byte[] z pliku.txt

0

Witam,
Problem wydaje się być trywialny, ale coś mi nie idzie.
Jak w łatwy sposob wczytać plik txt do tablicy byte? Metoda read() z klasy FileInputStream zwraca zawsze inta, a ja potrzebuje koniecznie byte. Zczytywać po znaku, az do znaku konca pliku i kazdego inta rzuowac na byte i zapisywac do tej tablicy, czy macie moze jakies lepsze propozycje?

0

public int read(byte[] b,
int off,
int len)
throws IOException

Reads up to len bytes of data from this input stream into an array of bytes. This method blocks until some input is available.

Overrides:
    read in class InputStream

Parameters:
    b - the buffer into which the data is read.
    off - the start offset of the data.
    len - the maximum number of bytes read. 
Returns:
    the total number of bytes read into the buffer, or -1 if there is no more data because the end of the file has been reached.
0

Tylko dodam ze aby wczytac caly plik mozna stworzyc tablice ktora bedzie wielosci jaki ma plik, np
byte[] buf = new byte[(int) file.length()] gdzie file to plik ktory ma byc wczytany, obiekt klasy java.io.File.

0

Dzieki wielkie Panowie. Tak dla potomnych w jednym miejscu:

FileInputStream odczyt= new FileInputStream(plikwe);  
 File plik =new File(plikwe);  
 byte[] buf = new byte[(int) plik.length()];
 odczyt.read(buf,0,(int) plik.length());

1 użytkowników online, w tym zalogowanych: 0, gości: 1