Czytam plik tekstowy i próbuję zapisać go w postaci tablicy char według char. Moje podejście (poniżej) wstępnie definiuje tablicę char
o początkowej długości 100000 (mój główny problem tutaj). Tak więc, jeśli plik zawiera znaki mniejsze niż ta kwota (problem również w przypadku większej liczby znaków), to w mojej tablicy występują wartości null. Chcę tego uniknąć. Czy istnieje sposób na z góry ustalenie ilości znaków obecnych w pliku tekstowym? A może jest lepsze podejście do przechowywania pliku char przez char?Odczytywanie pliku tekstowego na tablicę znaków w Javie
char buf[] = new char[100000];
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
br.read(buf);
for(int i = 0; i < buf.length; i++)
{
//Do stuff here
}
Próbowałem, ale metoda br.read() akceptuje tylko tablicę znaków. –
następnie nie używaj br.read(), użyj br.readLine i pobierz ciąg znaków, a następnie wypakuj znaki według string.toCharArray() – Arham