SEO-Software von Suchmaschinenoptimierung.de

Applets speichert keine Dateien

(hier klicken, um zum Original Thread zu gelangen)
fortune
Hallo, also mein Problem ist folgendes, ich habe ein programm, welches Screenshots vom Bildschirm macht. Alles funktioniert soweit super, speicherts ab schreibt nen Log dazu, alles Super aber sobald ich dass Programm in ein Applet schreiben möchte funktioniert es nicht mehr. Er speichert keine Screenshots mehr ab. Was müsste ich da ändern?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import com.sun.image.codec.jpeg.JPEGCodec;
import java.awt.image.BufferedImage;
import java.io.*;
import java.applet.*;
import java.text.*;
import java.util.*;
import java.lang.String.*;
import java.*;

public class a6 extends Applet 
  {


   public void main( String args[] ) throws Exception
    {
    	
    int screen;
  	String status ="1";
  	
  final String[] KEYS = { "user.name", "user.language", "user.home",
                            "os.name", "java.version" };
    Vector vec = new Vector();
    String s;

    // Lies Textzeilen aus der Datei in einen Vector:
    try {
      BufferedReader in = new BufferedReader(
                          new InputStreamReader(
                          new FileInputStream( "Log.txt" ) ) );
      while( null != (s = in.readLine()) ) {
        vec.add( s );
      }
      in.close();
    } catch( FileNotFoundException ex ) {
    } catch( Exception ex ) {
      System.out.println( ex );
    }

    // Falls es keine Datei gab, erzeuge Einträge im Vector:
    if( 0 >= vec.size() ) {
      for( int i=0; i<KEYS.length; i++ ) {
        vec.add( KEYS[i] + " = " + System.getProperty( KEYS[i] ) );
      }
    }
    
    	String add1 = new SimpleDateFormat(
                         "yyyy-MM-dd__HH.mm.ss,SSS" ).format( new Date() );
                         
    vec.add( "Screenshot taken: " + add1 +"");

    
    
        try {
      BufferedWriter out1 = new BufferedWriter(
                           new OutputStreamWriter(
                           new FileOutputStream( "Log.txt" ) ) );
      for( int i=0; i<vec.size(); i++ ) {
        s = vec.get( i ).toString();
        System.out.println( s );
        out1.write( s, 0, s.length() );
        out1.newLine();
      }
      out1.close();
    } catch( IOException ex ) {
      System.out.println( ex );
    }	
    

    }



  }


Das ist der Code, der nur den log erstellt, aber nichtmal das funst unglücklich Ich bin mir sicher dass es nur ein kleiner schusseligkeitsfehler ist, es sei denn ihr sagt mir dass ein Applet keine Dateien abspeichern kann unglücklich

Danke schonmal im Vorraus, MfG

fortune
Donut
was gibt er denn als fehler aus?

Compilerfehler oder laufzeitfehler?

Grundsätzlich ist es so:

Das Applet hat nur zugriff auf den server, von dem es geladen wurde.
Wenn du als Anwender ein applet öffnest, kann es keine daten auf eine festplatte schreiben, mit ausnahme von cookies (also textdateien).
Dies ist ein sicherheitsmechanismius, das sonst spielend fremder code auf dem Pc ausgeführt werden könnte.

Dass ein applet zugriff auf die Bildschirmanzeige hat, kann ich mir nicht vorstellen - so wäre heimlicher datenklau ziemlich einfach (versteckets applet auf einer website, welches screenshot von eventuel geöffneten, vertraulichen dateien macht und verschickt).

sowas kann man aber prüfen mit dem Security Manager:
http://java.sun.com/javase/6/docs/api/ja...ityManager.html

ganz genau nachzulesen ist es aber unter:
http://java.sun.com/docs/books/tutorial/...sonlyindex.html

Für dich hier interessant: finding and loading data files.

Zitat:
Applets can use these APIs to do the following:

* Be notified by the browser of milestones.
* Load data files specified relative to the URL of the applet or the page in which it is running.
* Display short status strings.
* Make the browser display a document.
* Find other applets running in the same page.
* Play sounds.
* Get parameters specified by the user in the <APPLET> tag.
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.