Toon posts:

[Applet] Bestand binair open

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nogal nieuw in java (lees heel nieuw), heb er wel een boek van enzo :)
maar nou wou ik in een applet een bestand binair openen zodat ik de hexwaarden er uit kan lezen.
Alleen nu heb ik het probleem dat in het lesboek alleen file handling door applicaties behandeld en op internet is er ook al weinig van te vinden zelfs op got :)

dus als iemand er een klein voorbeeldje van heeft zou dat geweldig zijn :)
Oh trouwens dit is geen huiswerk maar dat is logish want welke idoot gaat nou de eerste zondag van een vakantie huiswerk doen, dat hoort de laatste :P

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Het antwoord is redelijk simpel: het is applets niet toegestaan bestanden te openen. Dus helaas pindakaas!

Er zijn wel work-arounds via bijvoorbeeld PHP, maar dat wil je misschien niet

Verwijderd

Bedoel je files op de server (dat kan bijv met php), of files aan de client kant?

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 15:50

Robtimus

me Robtimus no like you

Stukje uit het programma dat ik heb geschreven voor mijn stage. Merk op dat ik System.in gebruik om het generieker te maken, je kunt ook direct een FileInputStream gebruiken
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    System.setIn(new FileInputStream(new File(input)));
    try
    {
        int nextbyte = System.in.read();
        while (nextbyte != -1)
        {
            // doe iets met nextbyte
            nextbyte = System.in.read();
        }
    }
    catch (IOException e)
    {
        // exceptie in System.in.read(), doe er maar iets mee
    }

Merk op: nextbyte kan negatief zijn; als dat zo is er 256 bij optellen en je hebt een waarde tussen 0 en 256 (inclusief). FF een functie die dit omrekent naar echte hex (heel simpel met % 16 en / 16) en je bent klaar

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Verwijderd

Topicstarter
Verwijderd schreef op 23 February 2003 @ 17:39:
Bedoel je files op de server (dat kan bijv met php), of files aan de client kant?
Op de server natuurlijk :)
IceManX schreef op 23 februari 2003 @ 17:40:
Stukje uit het programma dat ik heb geschreven voor mijn stage. Merk op dat ik System.in gebruik om het generieker te maken, je kunt ook direct een FileInputStream gebruiken
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    System.setIn(new FileInputStream(new File(input)));
    try
    {
        int nextbyte = System.in.read();
        while (nextbyte != -1)
        {
            // doe iets met nextbyte
            nextbyte = System.in.read();
        }
    }
    catch (IOException e)
    {
        // exceptie in System.in.read(), doe er maar iets mee
    }

Merk op: nextbyte kan negatief zijn; als dat zo is er 256 bij optellen en je hebt een waarde tussen 0 en 256 (inclusief). FF een functie die dit omrekent naar echte hex (heel simpel met % 16 en / 16) en je bent klaar
Ah bedankt zal het straks (als ik thuis ben) even proberen :D

[ Voor 75% gewijzigd door Verwijderd op 23-02-2003 17:42 ]


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Files aan de client-kant is echt onmogelijk volgens mij. Doelde idd op de server kant.

Server-kant: zorg dat PHP de inhoud van de file meegeeft als parameter.

[ Voor 31% gewijzigd door SWfreak op 23-02-2003 17:41 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

SWfreak schreef op 23 February 2003 @ 17:40:
Files aan de client-kant is echt onmogelijk volgens mij. Doelde idd op de server kant.

Server-kant: zorg dat PHP de inhoud van de file meegeeft als parameter.

Je kan ook de file gewoon openen hoor ;)
Tenminste, bij mijn weten kan je via de AppletStub/Context een filepointer/inhoud van een file krijgen die op de server staat (via http), zonder moeilijk te doen met parameters en/of security managers.

* ACM heeft het iig een keer werkend gezien, hoe precies zou ik niet meer weten :)

[ Voor 9% gewijzigd door ACM op 23-02-2003 19:24 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
[aanvulling] De file in de JAR stoppen is ook geen slecht idee ;) [/quote]

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Je kunt met een Applet lokaal files openen als de gebruiker er toestemming voor geeft.
op de server kun je het met HTTP of FTP doen.
Let wel: standaard mag een Applet alleen socket's openen naar de server waar hij vandaan komt.
Pagina: 1