|
|
|
Чтение txt-файла по строкам
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть код: Код: java 1. 2. 3. 4. 5. 6. 7. Читает файл по строкам. Но как обойтись без BufferReader-а, чтобы весь файл в память не грузить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 17:38:54 |
|
||
|
Чтение txt-файла по строкам
|
|||
|---|---|---|---|
|
#18+
NDAlekseyНо как обойтись без BufferReader-а, чтобы весь файл в память не грузить? Что в вашем понимании "весь" и почему вам не нравится несколько килобайт данных в памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 17:43:54 |
|
||
|
Чтение txt-файла по строкам
|
|||
|---|---|---|---|
|
#18+
_newcomer_NDAlekseyНо как обойтись без BufferReader-а, чтобы весь файл в память не грузить? Что в вашем понимании "весь" и почему вам не нравится несколько килобайт данных в памяти? Код: java 1. Что выполняет эта инструкция? почему - файл может быть огромный (условие ТЗ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 17:48:31 |
|
||
|
Чтение txt-файла по строкам
|
|||
|---|---|---|---|
|
#18+
BufferedReader не грузит весь файл в память. Только одну строку. Если у вас строки длинной в мегабайты, то тогда да - лучше вместо строк читать меньшими порциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 18:00:38 |
|
||
|
Чтение txt-файла по строкам
|
|||
|---|---|---|---|
|
#18+
BlazkowiczBufferedReader не грузит весь файл в память. Только одну строку. Если у вас строки длинной в мегабайты, то тогда да - лучше вместо строк читать меньшими порциями. т.е. если я Вас правильно понимаю, "килобайтная" строка грузится через 512 байтный буфер: Код: java 1. так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 18:13:26 |
|
||
|
Чтение txt-файла по строкам
|
|||
|---|---|---|---|
|
#18+
NDAleksey, Ну, примерно так. Из InputStream можно читать либо посимвольно, либо через блоками через byte[]. Чтение через byte[] усложняет код. Зачастую обрабатывать код посимвольно намного проще. Но посимвольное чтение, например из FileInputStream, очень сильно бъет по производительности. BufferedInputStream прячет от клиентского кода детали работы с byte[] буфером, но позволяет читать посимвольно без потери производительности. Reader это аналог InputStream для чтения данных. Соответсвенно BufferedReader реализует почти такую же оптимизацию, только для "символьного" потока. Это всё очевидно, если просто заглянуть в исходый код используемых классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 18:19:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38507013&tid=2127947]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 391ms |

| 0 / 0 |
