JAR: Externe Dateien zur Laufzeit aufrufen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Moinsen,

mein Programm liest Excel Daten ein und gibt diese in veraenderter Form wieder aus. Dieses Programm moechte ich gerne ueber einen einfachen Doppelklick starten - dazu bietet sich eine Loesung mit jar an, oder?

Eine jar-Datei habe ich erstellt, die im Prinzip auch funktioniert bis zu dem Punkt, an welchem auf eine externe, nicht im jar-Archiv befindliche Datei zugegriffen wird. Besteht hierzu eine Moeglichkeit?

Oder kann man ein Programm noch anders modellieren, so dass man es ausserhalb einer Entwicklungsumgebung starten kann?


Beste Gruesse,


Theo
 

The_S

Top Contributor
Für deine Anwendungszwecke ist ein Jar genau das Richtige :) . Du lädst eine Datei außerhalb eines Jars ganz normal wie du sie auch ohne Jar lädst. Lediglich wenn du auf Dateien IN deinem Jar zugreifen möchtest, musst du anders vorgehen.
 
G

Guest

Gast
Moinsen,



leider funktioniert das weiterhin nicht.


Ich adressiere die externen Dateien, die im gleichen Ordner wie das jar-Archiv liegen ueber new File(name)...

Das muesste doch eigentlich so funktionieren....auch mit dem absoluten Pfad laeuft das nicht.


Any suggestions?


Gruss,


Theo
 
G

Guest

Gast
Moinsen,



mein erzeugtes Jar greift auch auf ein anderes Jar zurueck, um die Excel-Daten einzulesen. Bisher habe ich einfach das jar ueber add Jar eingefuegt. Vermutlich liegt hier das Problem, oder?


Koennte mir bitte jemand ein wenig auf die Spruenge helfen?



Danke.



Gruss,


Theo
 

DocRandom

Top Contributor
..ohne ein Code-Beispiel Deinerseits wird es schwer werden, da unsere Glaskugel dunkel bleibt, obwohl wir sie wie wild bearbeiten ;)

lg
DocRandom
 
G

Guest

Gast
Moinsen,



nachfolgend findet Ihr den Code. Vorgeschaltet ist ein Interface, das es dem Benutzer ermoeglicht eine Auswahl ueber verschiedene Beartbeitungsschritte zu treffen. Als Beispiel folgt nun "Update" mit dem man bestehende Dateien mit neuen Werten versehen kann:

Bei Aufruf dieser Klasse ueber das vorgeschaltete Menue bleibt mein jar immer stehen.

1. Vielleicht wird die Datei nicht gefunden...




Code:
public class UpdateMappingInterface extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	JList configuration;
	JList updatedItems;
	JTextField newValue, oldValue, selectedFiles;
	JButton update, select, chose;
	JLabel finish,trenner;
	
	Container c;
	JPanel jp1, jp1a, jp1b, jp2, jp2a, jp2b;

	String [] checkconfig;
	String helfer;
	
public UpdateMappingInterface(String auswahl){
	
	c = getContentPane();
	c.setLayout(new GridLayout(2,1));
	class selectListener implements ActionListener{
		public void actionPerformed (ActionEvent e){
			
			String helfer = (updatedItems.getSelectedValue()).toString();
			newValue.setText(helfer);
			updatedItems.clearSelection();
			
			
		}
	}
	
	class ChoseListener implements ActionListener{
		public void actionPerformed (ActionEvent e){
			
			helfer ="";
			Object [] h = configuration.getSelectedValues();
			checkconfig = new String [h.length];
			
			for(int i=0; i<h.length; i++){
				
				checkconfig [i] = h[i].toString();
				helfer = helfer + "\t" + h[i].toString();
			}
			
			
			
			selectedFiles.setText(helfer);
		}
	}
	
	
	
	class UpdateListener implements ActionListener{
		
		public void actionPerformed (ActionEvent e){
			
			String [] ueberpruefen = checkconfig;
			String alt = oldValue.getText();
			String neu = newValue.getText();
			
			finish.setVisible(true);
			
			for(int i=0; i<ueberpruefen.length; i++){
				try {
					File auffangen =Update.updaten(ueberpruefen[i], alt, neu);
					if(auffangen.exists()){
						
					}
				} catch (NumberFormatException e1) {
					e1.printStackTrace();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
			}
			
			dispose();
			
		}
	}
	
	
	
	

	
	
	String[][] tafel = null;;
	try {
		tafel = ExcelConverterConfiguration.convert(auswahl);
	} catch (IOException e) {
		e.printStackTrace();
	}
	String [] uebersichtstafel = new String [tafel.length];
	
	for(int i=0; i<uebersichtstafel.length;i++){
		uebersichtstafel [i] = tafel [i] [0];
	}
	
	
	updatedItems = new JList(uebersichtstafel);
	updatedItems.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	JScrollPane spuI = new JScrollPane(updatedItems);
	spuI.setVisible(true);
		
	File folder = new File("D:\\TOOLConfiguration");
	
	String [] uebersicht =  folder.list();
	
	LinkedList<String> helfer = new LinkedList<String>();
	
	for(int i=0; i<uebersicht.length; i++){
		
		if(uebersicht[i].endsWith(".txt")){
			
			helfer.add(uebersicht [i]);
		}
	}
	
	String [] dateien = new String [helfer.size()];
	Iterator iterator = helfer.iterator();
	int zaehler =0;
	
	while(iterator.hasNext()){
		
		String h = (iterator.next()).toString();
		dateien [zaehler] = h;
		zaehler++;	
	}
	
	
	configuration = new JList (dateien);
	configuration.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
	JScrollPane spc = new JScrollPane(configuration);
	spc.setVisible(true);
	
	
	
	
	
	
	newValue = new JTextField();
	newValue.setVisible(true);
	oldValue = new JTextField("Insert old value here.");
	oldValue.setVisible(true);
	select = new JButton("SELECT");
	select.setVisible(true);
	selectListener sl = new selectListener();
	select.addActionListener(sl);
	
	
	chose = new JButton("CHOSE");
	chose.setVisible(true);
	ChoseListener cl = new ChoseListener();
	chose.addActionListener(cl);
	selectedFiles = new JTextField();
	selectedFiles.setVisible(true);
	JScrollPane spsF = new JScrollPane(selectedFiles);
	spsF.setVisible(true);
	
	update = new JButton("UPDATE");
	update.setVisible(true);
	UpdateListener ul = new UpdateListener();
	update.addActionListener(ul);
	update.setBackground(Color.ORANGE);
	
	
	finish = new JLabel("Operation completed.");
	finish.setVisible(false);
	
	trenner = new JLabel();
	trenner.setVisible(true);
	trenner.setBackground(Color.BLACK);
	
	jp1 = new JPanel();
	jp2 = new JPanel();
	jp1a = new JPanel();
	jp1b = new JPanel();
	jp2a = new JPanel();
	jp2b = new JPanel();
	
	
	jp1.setLayout(new GridLayout(1,2));
	jp2.setLayout(new GridLayout(1,2));
	
	
	jp1a.setLayout(new BorderLayout());
	jp2a.setLayout(new GridLayout(1,1));
	jp1b.setLayout(new GridLayout(4,1));
	jp2b.setLayout(new GridLayout(4,1));
	
	
	jp1a.add(spuI, BorderLayout.CENTER);
	
	JTextField ui = new JTextField();
	ui.setBackground(Color.ORANGE);
	jp1a.add(ui , BorderLayout.SOUTH);
	jp1a.setVisible(true);
	
	jp1b.add(select);
	jp1b.add(newValue);
	jp1b.add(oldValue);
	jp1b.add(trenner);
	jp1b.setVisible(true);
	
	jp1.add(jp1a);
	jp1.add(jp1b);
	jp1.setVisible(true);
	c.add(jp1);
	
	jp2a.add(spc);
	jp2a.setVisible(true);
	
	jp2b.add(chose);
	jp2b.add(spsF);
	jp2b.add(update);
	jp2b.add(finish);
	jp2b.setVisible(true);
	
	jp2.add(jp2a);
	jp2.add(jp2b);
	c.add(jp2);
	
	c.setVisible(true);
	
	
	
}





Auf jeden Fall besten Dank.


Gruss,


Theo[/code]
 
G

Guest

Gast
up!





und noch eine ganz allgemeine Rage: Wie adressiert man Daten eigentlich am besten?


Ich habe naemlich immer Probleme ueber name\\name\\blafasel...auch getParental funzt eher maessig bis gar nicht!



Besten Dank.
 
G

Guest

Gast
Beispiel:



File file = new File("test.txt");

if(file.exists()){

System.out.println("Ja mei");
}

System.out.println(file.getParent());





er gibt mir zwar 'Ja mei' aus, aber der zweite String ist null...
 
G

Guest

Gast
Ja mei,




hat denn wirklich niemand eine passende Antwort parat. Falls doch, bitte ich darum diese umgehend einzumeiern.


Besten Dank und viele Gruesse vom anderen Ende der Welt,



Euer Theo
 

DaKo

Bekanntes Mitglied
Java API

java.io.File#getParent hat gesagt.:
Returns the pathname string of this abstract pathname's parent, or null if this pathname does not name a parent directory.

The parent of an abstract pathname consists of the pathname's prefix, if any, and each name in the pathname's name sequence except for the last. If the name sequence is empty then the pathname does not name a parent directory.

Wer lesen kann, ist klar im Vorteil :### [/quote]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Input/Output Plattform unabhängig auf externe Dateien zugreifen Java Basics - Anfänger-Themen 4
L Externe Dateien, wohin? Java Basics - Anfänger-Themen 7
I Listenerklassen in externe Dateien auslagern? Java Basics - Anfänger-Themen 7
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
C externe jar einbinden in Eclipse-Projekt Java Basics - Anfänger-Themen 2
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
S Maven und externe Library Java Basics - Anfänger-Themen 2
tom.j85 Externe Rest API konsumieren Java Basics - Anfänger-Themen 9
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
Hijo2006 Neue externe Klasse einbinden Java Basics - Anfänger-Themen 13
S Klassen Externe Klasse in ein Projekt mit einbinden Java Basics - Anfänger-Themen 7
T Externe Methoden aufrufen Java Basics - Anfänger-Themen 3
M Externe .jar in Sublime einbinden Java Basics - Anfänger-Themen 5
E Externe Library .zip Datei importieren Java Basics - Anfänger-Themen 3
D Externe Comperator-Klasse Java Basics - Anfänger-Themen 3
D Externe Eeite beim Mousover anzeigen Java Basics - Anfänger-Themen 0
U Externe Library im non runnable jar File im eclipse Java Basics - Anfänger-Themen 1
S externe Datei erstellen, oeffnen, bearbeiten Java Basics - Anfänger-Themen 2
S komponente über externe klasse zufügen Java Basics - Anfänger-Themen 13
D Externe Libs in Jar Java Basics - Anfänger-Themen 2
S externe Webseiten füllen Java Basics - Anfänger-Themen 5
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M externe JARs in die eigene JAR einbinden Java Basics - Anfänger-Themen 9
T Sichtbarkeiten und externe Klasse Java Basics - Anfänger-Themen 33
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
P Threads Thread und Zugriff auf externe Methode beenden Java Basics - Anfänger-Themen 4
N Klassen externe .class einbinden Java Basics - Anfänger-Themen 9
F Input/Output Wie externe Datei NICHT mit dem Standardprogramm öffnen? Java Basics - Anfänger-Themen 3
J Zugriff von main-Klasse auf externe Klassen Java Basics - Anfänger-Themen 51
T externe Datei fest an Projekt binden Java Basics - Anfänger-Themen 2
K Klassen externe JAR in Programm einbinden Java Basics - Anfänger-Themen 5
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
X Extrahieren in Externe Klasse Funktioniert nicht Java Basics - Anfänger-Themen 6
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
C OOP Externe Klasse erweitern (ohne Vererbung!!) Java Basics - Anfänger-Themen 8
T externe Programme pipen Java Basics - Anfänger-Themen 2
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
P Externe IP ermitteln? Java Basics - Anfänger-Themen 5
-horn- Externe Lib: JavaSCI richtig einbinden? Java Basics - Anfänger-Themen 5
I externe JAVA-Schnittstelle einbinden Java Basics - Anfänger-Themen 2
A Externe Klassen Laden und ausführen Java Basics - Anfänger-Themen 12
P externe JARs integrieren Java Basics - Anfänger-Themen 9
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
C externe Klassen in Projekt einbinden Java Basics - Anfänger-Themen 10
G Intern auf externe IP zugreifen? Java Basics - Anfänger-Themen 7
S externe Klassen Java Basics - Anfänger-Themen 3
M Parameterübergabe an externe JAR-Datei? Java Basics - Anfänger-Themen 2
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
W Kann in meiner Jar nicht auf externe Jar zugreifen Java Basics - Anfänger-Themen 4
G zugriff auf festplatte / externe festplatten Java Basics - Anfänger-Themen 12
T Externe Datei aufrufen Java Basics - Anfänger-Themen 6
T Externe JAR datei in eigene? Java Basics - Anfänger-Themen 2
S externe Datei unformatiert einlesen & in double konverti Java Basics - Anfänger-Themen 2
B Paint(Component) und externe Objekte Java Basics - Anfänger-Themen 6
S per Kommandozeile compilieren: Problem: externe Jars einbind Java Basics - Anfänger-Themen 16
D Externe .jar in Eclipse nutzen Java Basics - Anfänger-Themen 3
F Externe Batch Datei aufrufen Java Basics - Anfänger-Themen 5
G Auf externe Resourceb zugreifen Java Basics - Anfänger-Themen 6
S externe URL öffnen und in Variable speichern. Java Basics - Anfänger-Themen 9
L Externe *.jar verwenden (ohne IDE) Java Basics - Anfänger-Themen 9
I Wie eine externe Funktion rufen? Java Basics - Anfänger-Themen 11
G Externe Klassen mit ausliefern Java Basics - Anfänger-Themen 4
F Externe Datei aufrufen Java Basics - Anfänger-Themen 3
B Pfad für eine externe Klasse Java Basics - Anfänger-Themen 4
V Auf externe MySQL DB connecten? Java Basics - Anfänger-Themen 6
M Externe Klasse einbinden Java Basics - Anfänger-Themen 5
D Projekt als jar exportieren: Wie externe jars einbauen? Java Basics - Anfänger-Themen 5
A externe Library wird nicht gefunden Java Basics - Anfänger-Themen 4
K externe jar einbinden Java Basics - Anfänger-Themen 2
T Externe Api einbinden Java Basics - Anfänger-Themen 4
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
J String in externe Datei speichern Java Basics - Anfänger-Themen 2
N wie externe bibliotheken einbinden? Java Basics - Anfänger-Themen 2
S externe lib´s in welchen ordner packen? Java Basics - Anfänger-Themen 6
H Zugriff auf externe Variable Java Basics - Anfänger-Themen 10
G Externe Klassen einbinden Java Basics - Anfänger-Themen 4
S Befehle an externe Programme Java Basics - Anfänger-Themen 4
P Externe Klassen Problem - Eclipse Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben