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

start [/forum/topic.php?fid=59&fpage=194&tid=2127947]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 420ms |

| 0 / 0 |
