CD-Pfad bzw. CD-Laufwerksbuchstabe erfragen wie?

Status
Nicht offen für weitere Antworten.
B

Bart S.

Gast
Hallo,

ich würde gerne ein Javaprogramm von CD starten. Das funktioniert auch wunderbar, wenn ich die CD einlege.

ABER: Sobald ich das Programm beende und wieder neu aufrufe hat sich der Arbeitspfad geändert, sodass einige Funktionen (die Resourcen und externe Dateien verwenden) nicht mehr funktionieren.

Ich müsste von Programmseite aus den Pfad bzw. den Laufwerksbuchstaben des benutzten CD-Laufwerks erfragen, um so den Pfad richtig zu setzen.

WIE ERFRAGE ICH IN JAVA DEN LAUFWERKSBUCHSTABEN? Oder DEN PFAD DES GERADE GESTARTETEN JAVAPROGRAMMS?

Danke :)
Bart
 

murphy

Mitglied
hab das auch gebraucht :)

habs so gelöst, die methode schaut welche laufwerke existieren, und ob es sich um ein cd-laufwerk handelt, desweiteren wird geschaut, ob eine cd eingelegt ist, wenn man mehrere cd-raomlaufwerke hat, und und in jedem eine cd is, springt er aus der methode , und gibt es dir aus :)

also vielleicht brauchste es :)

Code:
public int laufwerke_suchen(){
		String merke_laufwerk[] = new String[10];
		int durchlauf = 0;
		String cd_bezeichnung = null;
		
		FileSystemView view = FileSystemView.getFileSystemView();
		for (File suche : File.listRoots()){						   		        
			if (view.getSystemTypeDescription(suche).equals("CD-Laufwerk")  && (suche.canRead() == true)){
				cd_bezeichnung = view.getSystemDisplayName(suche).substring(0,view.getSystemDisplayName(suche).length() - 5);				
				cdname = cd_bezeichnung;				
				merke_laufwerk[durchlauf] = suche.getPath();
				durchlauf = durchlauf + 1;	//anzahl der eingelegten cds				
			}			
		}
		
		if (durchlauf == 1){
			System.out.println("Laufwerk ok");			
				String entries[] = new File(merke_laufwerk[0]).list();				
			
			return 0;
		}
		if (durchlauf < 1){			
			System.out.println("Laufwerk nicht bereit");
			return 1;
		}
		if (durchlauf > 1){	
			System.out.println("bitte laufwerk aussuchen!");	
			return 2;
		}
		return 2;		
	}
 

tingel

Mitglied
Hallo,

wenn ich dich richtig verstanden habe, willst du die Working-Directoy haben. Dies kannst du einfach über die Properties auslesen.

Als Beispiel für alle System-Properties:

Code:
import java.util.*;

public class Example1209
{
   public static void main(String[] args)
   {
      Properties sysprops   = System.getProperties();
      Enumeration propnames = sysprops.propertyNames();
      while (propnames.hasMoreElements()) {
         String propname = (String)propnames.nextElement();
         System.out.println(
            propname + "=" + System.getProperty(propname)
         );
      }
   }
}
 

thE_29

Top Contributor
Desweiteren eine String Abfrage ^^

Was ist wenn du ein englisches System hast, glaube kaum das da CD-Laufwerk zurückommen wird...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A Titelleiste soll Pfad ausgeben AWT, Swing, JavaFX & SWT 16
C Swing In der Titelleiste den Namen und den vollständigen Pfad bzw URL des aktuellen Dokuments anzeigen AWT, Swing, JavaFX & SWT 25
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
T Pfad zur *.fxml AWT, Swing, JavaFX & SWT 8
F Pfad von eingelesener Datei AWT, Swing, JavaFX & SWT 10
S Pfad für Speichervorgang auswählen AWT, Swing, JavaFX & SWT 11
P JavaFX Komische konsolen Ausgabe (nur roter Pfad) AWT, Swing, JavaFX & SWT 7
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
llabusch Titelleiste Dokumentenname und Pfad/URL anzeigen AWT, Swing, JavaFX & SWT 2
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
K JavaFX Pfad öffen NullPointerException AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
N Swing JTree TreePath zu Windows Pfad? AWT, Swing, JavaFX & SWT 2
S [Eclipse RCP] Relativer Pfad AWT, Swing, JavaFX & SWT 8
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Pfad mit "\" auslesen AWT, Swing, JavaFX & SWT 6
C JTree expand zu einem Pfad bei Programmstart AWT, Swing, JavaFX & SWT 6
E Duch jFileChooser oä. einen Ordner Pfad angeben AWT, Swing, JavaFX & SWT 3
S JTree (absoluter Pfad) AWT, Swing, JavaFX & SWT 2
T Pfad von Datein in Swing AWT, Swing, JavaFX & SWT 5
N Wie finde ich den Pfad eines ImageIcons heraus? AWT, Swing, JavaFX & SWT 8
G Relativer Pfad in Rich Client Anwendung AWT, Swing, JavaFX & SWT 4
B imageicon relativer Pfad AWT, Swing, JavaFX & SWT 5
M Brauche nur den Pfad zum Speichern AWT, Swing, JavaFX & SWT 8
S JFileChooser Datei-Pfad auf Netzwerkfreigaben AWT, Swing, JavaFX & SWT 9
M Problem mit relativem Pfad AWT, Swing, JavaFX & SWT 4
S Kompletten JTree-Pfad unterlegen AWT, Swing, JavaFX & SWT 3
S Mit JFileChooser Kompletten Pfad in Textfeld auslesen AWT, Swing, JavaFX & SWT 2
R Ausmaße von JLabel erfragen AWT, Swing, JavaFX & SWT 4
B Erfragen der Komponente AWT, Swing, JavaFX & SWT 4
J Swing Container innerhalb eines JPanels erfragen AWT, Swing, JavaFX & SWT 3
F Frame erfragen AWT, Swing, JavaFX & SWT 12
B Variablen-Namen erfragen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben