Portál AbcLinuxu, 24. dubna 2024 01:22


Dotaz: Java, mapování souboru

Jardík avatar 18.3.2012 15:49 Jardík | skóre: 40 | blog: jarda_bloguje
Java, mapování souboru
Přečteno: 364×
Odpovědět | Admin

Měl bych takový dotaz ohledně mapování souboru do paměti. dokumentace pro FileChannel.map() říká:

The mapped byte buffer returned by this method will have a position of zero and a limit and capacity of size

Ale když kouknu na dokumentaci k třídě Buffer, tak vidím, že metoda limit() vrací int a né long. Jak tedy mohu pracovat s takovým bufferem někde v programu, když nemohu zjistit jeho velikost (resp, dostanu nějakou ořezanou)?

Věřím v jednoho Boha.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.3.2012 16:17 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java, mapování souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Když si tu dokumentaci pro FileChannel.map() přečtete celou, zjistíte, že maximální velikost mapované oblasti je omezena na Integer.MAX_VALUE.
Jardík avatar 18.3.2012 21:02 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: Java, mapování souboru
Aha, už to vidim, ale potom teda nechápu, proč tam cpou long jako argument. No nic, tak to nemůžu použít, protože potřebuji fungovat i na souborech o velikosti větší než 2G.
Věřím v jednoho Boha.
20.3.2012 06:22 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Java, mapování souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://stackoverflow.com/a/5623638
In Ada the typical infinite loop would normally be terminated by detonation.
20.3.2012 08:44 __dark__
Rozbalit Rozbalit vše Re: Java, mapování souboru
Aneb proc resit veci jednoduse, kdyz to jde i slozite ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.