Mετατροπή σε Applet

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
ADeveloper
Δημοσιεύσεις: 4
Εγγραφή: 13 Ιούλ 2014 20:13

Mετατροπή σε Applet

Δημοσίευση από ADeveloper » 03 Νοέμ 2014 14:09

Καλησπέρα παιδιά.Εχω ένα πρόγραμμα γραμμένο σε Java (όχι από εμένα) και θέλω να το μετατρέψω σε applet έτσι ώστε να δουλεύει σωστά στο Web.Προσπάθησα το .jar αρχείο να το καλέσω από την html αλλά δεν μου εξάγει τα αποτελέσματα που περιμένω σε ένα .txt αρχείο.Δοκίμασα επίσης στην public class με extends Applet και επίσης τπτ.Το .jar αρχείο δουλεύει κανονικά σε cmd και αν το ανοίξω με διπλό κλικ.Ευχαριστώ προκαταβολικά για την βοήθεια.

Κώδικας: Επιλογή όλων

import.java.applet.Applet;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

class Relation {
    String f1, f2;
    double rel;
    Relation(String fa, String fb, double sim) {
        f1=fa;
        f2=fb;
        rel=sim;
    }
    @Override
    public String toString() {
        return f1+" "+f2+" "+rel;
    }
}

public class chkSubmission extends Applet{
       
    public static ArrayList<String> listFilesForFolder&#40;final File folder&#41; &#123;
        ArrayList<String> rVal=new ArrayList<>&#40;&#41;;
        
       for &#40;final File fileEntry &#58; folder.listFiles&#40;&#41;&#41; &#123;
            if &#40;fileEntry.isDirectory&#40;&#41;&#41; &#123;
                listFilesForFolder&#40;fileEntry&#41;;
            &#125; else &#123;
                String fName=fileEntry.getName&#40;&#41;;
                if &#40;fName.endsWith&#40;".zip"&#41;&#41; &#123;
                    rVal.add&#40;fName&#41;;
                &#125;
            &#125;
        &#125;
       return rVal;
    &#125;

    public static ArrayList<Relation> chk&#40;String inputFolder, String rsltFolder, ArrayList<String> keywordList, double cutOff&#41; throws IOException, Exception &#123;
        File inputF=new File&#40;Parameters.pathOfSources+File.separator+inputFolder&#41;;
        ArrayList<String> fileList=listFilesForFolder&#40;inputF&#41;;
        ArrayList<Relation> rVal=new ArrayList<>&#40;&#41;;
        ArrayList<String> invalidSources=new ArrayList<>&#40;&#41;;
        
        for &#40;int i=0; i<fileList.size&#40;&#41;-1; i++&#41; &#123;
            String fi=fileList.get&#40;i&#41;;
            if &#40;invalidSources.contains&#40;fi&#41;&#41; continue;
            for &#40;int j=i+1; j<fileList.size&#40;&#41;; j++&#41; &#123;
                String fj=fileList.get&#40;j&#41;;
                if &#40;invalidSources.contains&#40;fj&#41;&#41; continue;
                //System.out.println&#40;fi+" "+fj&#41;;
                try &#123;
                    double sim=Plib.similarity&#40;inputFolder, fi, fj, keywordList, invalidSources&#41;;
                    if &#40;sim>cutOff&#41; rVal.add&#40;new Relation&#40;fi,fj,sim&#41;&#41;;
                &#125;
                catch &#40;Exception e&#41; &#123;
                    if &#40;invalidSources.contains&#40;fi&#41;&#41; break;
                    if &#40;invalidSources.contains&#40;fj&#41;&#41; continue;
                &#125;
            &#125;
        &#125;
        File rFolder=new File&#40;Parameters.pathOfSources+File.separator+rsltFolder&#41;;  
        File rFile=new File&#40;rFolder, "invalidSources.txt"&#41;;
        PrintWriter out = new PrintWriter&#40;new FileWriter&#40;rFile&#41;&#41;;
        for &#40;int i=0; i<invalidSources.size&#40;&#41;; i++&#41; out.println&#40;invalidSources.get&#40;i&#41;&#41;;
        out.close&#40;&#41;;
        return rVal;                
    &#125;

    public static void saveClustering&#40;Graph g, Clustering c, String rsltFolder&#41; throws IOException, Exception &#123;
        File rFolder=new File&#40;Parameters.pathOfSources+File.separator+rsltFolder&#41;;  
        File rFile=new File&#40;rFolder, "clustering.txt"&#41;;
        PrintWriter out = new PrintWriter&#40;new FileWriter&#40;rFile&#41;&#41;;
        g.print&#40;out&#41;;
        
        out.println&#40;"-- Clustering --"&#41;;
        //out.println&#40;&#41;;
        out.println&#40;c&#41;;
        out.close&#40;&#41;;
    &#125;
    
    public static Clustering submit&#40;String chkFolder, String rsltFolder, ArrayList<String> keywordList, double cutOff, CriterionFunction cF&#41; throws Exception &#123;
        ArrayList<Relation> rels=chk&#40;chkFolder, rsltFolder,keywordList,cutOff&#41;;
        
        ArrayList<Vertex> verts=new ArrayList<>&#40;&#41;;
        ArrayList<Link> links=new ArrayList<>&#40;&#41;;
        for &#40;int i=0; i<rels.size&#40;&#41;; i++&#41; &#123;
            Relation cRel=rels.get&#40;i&#41;;
            Vertex v1=new Vertex&#40;cRel.f1&#41;;
            int v1Idx=verts.indexOf&#40;v1&#41;;
            if &#40;v1Idx<0&#41; verts.add&#40;v1&#41;;
            Vertex v2=new Vertex&#40;cRel.f2&#41;;
            int v2Idx=verts.indexOf&#40;v2&#41;;
            if &#40;v2Idx<0&#41; verts.add&#40;v2&#41;;
            Link l=new Link&#40;v1,v2,cRel.rel&#41;;
            links.add&#40;l&#41;;
        &#125;
        Lib.initiateProject&#40;&#41;;
        Graph g=new Graph&#40;verts, links, chkFolder&#41;;
        Clustering c=new ACF&#40;&#41;.clust&#40;g, cF,0, null&#41;;
     
        saveClustering&#40;g,c,rsltFolder&#41;;
        return c;
    &#125;

    public static void main&#40;String&#91;&#93; args&#41; throws IOException, Exception &#123;
        Parameters.init&#40;&#41;;
        ArrayList<String> keywordList=Plib.loadKeywords&#40;&#41;;
        Clustering c=submit&#40;"Data", "Results", keywordList, 0.3, new ILR&#40;&#41;&#41;;
        System.out.println&#40;c&#41;;
    &#125;
&#125;

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες