Spara strängar binärt till disk

Java

11 svar · 522 visningar · startad av ps

Medlem sedan juni 2000841 inlägg
Trådstart#1

Jag vill spara ner text till disk utan att det ska gå att öppna filen och leta upp.
Jag har testat att skriva på lite olika sett..
Det senaste jag testade var att göra zip filer av det. Det blir en riktigt zipfil, men det går fortfarande att läsa av den text som finns.

Går det att spara ner strängar utan att kunna kolla filen och se strängarna?

Medlem sedan mars 20007 896 inlägg
#2

Om du använder dig av ObjectOutputStream och metoden writeObject () bör det gå.

Testa något sånt här:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
ObjectOutputStream objectOutputStream = new ObjectOutputStream ( dinOutputStröm );
objectOutputStream.writeObject ( string );
objectOutputStream.flush ();

Glöm inte att fånga exceptions och att ändra till din outputström. :)

Medlem sedan juni 2000841 inlägg
#3

har testat det, funkar inte riktigt som jag vill.. Det går att kolla strängarna.

Nån annan idé?

Medlem sedan dec. 2000485 inlägg
#4

Testat att göra om string till byte och spara?

Medlem sedan juli 2001228 inlägg
#5

Lägg strängarna i en Vector och spara ner den.

mvh
phonk

Medlem sedan juni 2000841 inlägg
#6

D3VaST8D:
Nja då blir det vanlig text.

phonkworks:
Du menar serialisera ner?
Vill inte göra det. Det är ett för "ömtåligt" format.

Medlem sedan dec. 2000485 inlägg
#7

Använd dig av BitOutputStream för att spara ned en ByteArray.

Medlem sedan sep. 200128 inlägg
#8

Låter som du inte vill att det skall synas i plain text? varför inte använda ett krypterings bibliotek?

Medlem sedan juni 2000841 inlägg
#9

Jaha efter en liten sökning på google hittade jag den.. Varför finns den inte med i den vanliga strukturen? Den ligger under org.freehep.util.io.BitOutputStream

Är det från javas standard API ? :o

/r
Dinodipp:
Jo det kan man ju oxå göra.

Ska säga det att det ska fungera med ver 1.3.x av JDK:n

Medlem sedan sep. 200128 inlägg
#10

org.freehep.util.io.BitOutputStream
Är det från javas standard API ?

org.freehep = inte standard
allt som ingår i standard api:et är java.*
det finns flera olika krypterings bibliotek. Problemet är ju att det är väldigt enkelt att dissasemblera en .class fil så är man tillräkligt sugen på att ta reda på texten kan man helt enkelt gå in i .class filerna och leta reda på vad du läser in för filer och hur du packar upp dom.

Medlem sedan juni 2000841 inlägg
#11

Jag vill komma ifrån att man direkt kan rota runt i den fil som skapas. Och att man inte direkt ska kunna se delar av innehållet.

Sen om nån känner för att ta reda på innehållet genom att läsa in filen och manipulera den så spelar det inte nån roll.

Medlem sedan juni 200010 432 inlägg
#12

Problemet är ju att det är väldigt enkelt att dissasemblera en .class fil så är man tillräkligt sugen på att ta reda på texten kan man helt enkelt gå in i .class filerna och leta reda på vad du läser in för filer och hur du packar upp dom.

Det finns ju iofs program för att förvränga symbolerna i .class filen så att det inte blir lika lätt att dissasemblera dem. Tyvärr losar man prestanda då :(

ps >>

Förr fanns det sun.* paket som fixade bin-ascii / ascii-bin.
sun.misc.* och då exempelvis HexDumper-klassen som omvandlade till hex. Vet inte hur det är med sdk1.3, dock :l

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)