Avatar billede jannek_ek Nybegynder
03. juli 2006 - 19:50 Der er 10 kommentarer og
1 løsning

hente en fil i applet

jeg har et spørgsmål vedrørende sikkerhed i ikke signerede applets. jeg er igang med at lave et spil, hvor hver bane bliver serialiseret til en fil. men jeg har ikke adgang til at læse filen, selvom den ligger i et underkatalog til der hvor min applet ligger. Derfor er jeg i tvivl om jeg på nogen måde kan læse i en fil, eller om min applet skal signeres før jeg kan læse filer, der ligger i samme mappe?
Avatar billede arne_v Ekspert
03. juli 2006 - 19:56 #1
en applet hentes normalt fra samme web server som det HTML dokument den
er embedded i

en normal applet som ikke er signeret og godkendt har ingen adgfabng til client PC's
fil system

en applet har heller ikke adgang til web serverens fil system

en normal applet har adgang til web serveren d.v.s. at den kan sende
HTTP requests til web serveren

du boer derfor lave:

applet ---- web server ---- fil

eller

applet ---- web server ---- server side script ---- database

eller noget i den stil
Avatar billede jannek_ek Nybegynder
03. juli 2006 - 20:49 #2
når du skriver http request, vil jeg da mene at
http://www.punkt.frac.dk/japan/dat/fil.map
er et http request, men det bliver afvist af min applet ... min applet ligger
http://www.punkt.frac.dk/japan/index.htm
Avatar billede arne_v Ekspert
03. juli 2006 - 20:53 #3
Hvordan forsoeger du at laese den HTTP URL ?
Avatar billede arne_v Ekspert
03. juli 2006 - 20:54 #4
altsaa kode ?
Avatar billede jannek_ek Nybegynder
03. juli 2006 - 21:04 #5
public void nyt(int nr)
{
  String filnavn;
  filnavn = (String) ("http://www.punkt.frac.dk/japan/dat/" + nr + ".map");
  try
  {
  FileInputStream ind = new FileInputStream(filnavn);
  ObjectInputStream objInd = new ObjectInputStream(ind);
  kort obj = (kort) objInd.readObject();
  objInd.close();
  map = obj.map;
  } catch (Exception e)
  {
  e.printStackTrace();
  }
  tegnet = false;
}
Avatar billede arne_v Ekspert
03. juli 2006 - 21:13 #6
FileInputStream er til filer

det duer ikke i denne sammenhaeng

brug (Http)UrlConnection
Avatar billede arne_v Ekspert
03. juli 2006 - 21:15 #7
noget a la:

URL url = new URL(filnavn);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.connect();
ObjectInputStream objInd = new ObjectInputStream(con.getInputStream());
Avatar billede jannek_ek Nybegynder
03. juli 2006 - 21:43 #8
skulle lige til at spørge men nu lader det til at virke ... eller der er lige en fejl men det har ikke noget med det her at gøre ... takker og kom med et svar :P
Avatar billede arne_v Ekspert
03. juli 2006 - 21:48 #9
svar
Avatar billede arne_v Ekspert
03. juli 2006 - 21:49 #10
husk at hvis du skal gemme noget op paa serveren saa skal du gennem et server
side script
Avatar billede jannek_ek Nybegynder
03. juli 2006 - 21:53 #11
ok tror ikke det bliver tilfeldet, men takker hvis jeg får brug for det en anden gang
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester