Portál AbcLinuxu, 23. dubna 2024 10:43


Dotaz: Jak vytvořit soubor v JAR archívu prostřednictvím spuštěné aplikace?

5.5.2012 10:24 urbos
Jak vytvořit soubor v JAR archívu prostřednictvím spuštěné aplikace?
Přečteno: 423×
Odpovědět | Admin
Mám vytvořenou SE aplikaci v netbeans a potřebuju abych, když mám spuštěný JAR, mohl vytvářet nové soubory (typ .csv), do kterých ukládám potřebná data. Vím jak je vytvořit ve složce kde je JAR, ale nelze mi je vytvořit přímo v archívu. Načítání souborů, které tam mám defaultně zabalený mi jde v pohodě přes input stream (viz http://www.abclinuxu.cz/poradna/programovani/show/272229):

CsvReader reader = new CsvReader(this.getClass().getResourceAsStream("/souboryCSV/souborPuv.csv"), ';', Charset.forName("UTF-8"));

ale když chci vytvořit soubor tímto způsobem: File f = new File(this.getClass().getResource("/souboryCSV/souborNovy.csv").getFile());

CsvWriter csvOutput = new CsvWriter(new FileWriter(f, true), ';');

tak mi to prostě nejde, zkoušel jsem i getURI a další věci ale nic nefunguje.. Poradíte mi pls někdo? Chtěl bych mít všechny csv soubory s daty přímo v JARu a ne ve složkách okolo, díky.

Ř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

5.5.2012 10:59 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jak vytvořit soubor v JAR archívu prostřednictvím spuštěné aplikace?
Odpovědět | | Sbalit | Link | Blokovat | Admin
JAR soubor je určený pouze pro čtení. Nevím, jak je to s jeho zamykáním, to by možná problém nebyl; určitě by problém byl v tom, že byste ho v jednom vlákně (vaše aplikace) měnil a ve druhém (JVM) četl -- na to ten formát určitě připraven není. A i kdyby to všechno šlo obejít, JAR soubor k tomu prostě není určen, je to soubor s aplikací, uživatelská data má aplikace ukládat jinam.
5.5.2012 11:08 urbos
Rozbalit Rozbalit vše Re: Jak vytvořit soubor v JAR archívu prostřednictvím spuštěné aplikace?
Aha, no tak už s tím alespoň nemusím ztrácet čas, díky
xkucf03 avatar 5.5.2012 17:05 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Jak vytvořit soubor v JAR archívu prostřednictvím spuštěné aplikace?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Viz výše. Ale docela by mne zajímalo, co tě k takovému požadavku vede. Jak bys třeba řešil situaci, kdy vydáš novou verzi programu? Data se ztratí?
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

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.