2017-02-11 8 views
-3
 String currentDir = System.getProperty("user.dir"); 

    JFileChooser chooser = new JFileChooser(); 
    FileNameExtensionFilter filter = new FileNameExtensionFilter(
     "Text files", "txt"); 
    chooser.setFileFilter(filter); 
    chooser.setCurrentDirectory(currentDir); 
    int returnVal = chooser.showOpenDialog(null); 
    if(returnVal == JFileChooser.APPROVE_OPTION) { 
     String fileName = chooser.getSelectedFile().getName(); 
     System.out.println("You chose to open this file: " + 
      fileName); 

Datei Ich versuche, die JFileChooser, ShowOpenDialog Beispiel zu ändern, das aktuelle Verzeichnis des Java-Paket zu verwenden, mit System.getProperty („user.dir“), die einen String zurückgibt, aber setCurrentDirectory (File) will Dateiobjekt. Wie konvertiere ich die Zeichenfolge in eine Datei? Vielen Dank.java convert-String für JFileChooser

+1

'neue Datei (Dateiname)' sollte entsprechend den Java-API arbeiten: https: // docs. oracle.com/javase/7/docs/api/java/io/File.html#File(java.lang.String). Denken Sie auch daran, den Titel Ihrer Frage in "Wie wandle ich die Zeichenfolge in eine Datei um?" Zu ändern. –

Antwort

-1

Wie konvertiere ich die Zeichenfolge in eine Datei?

Wie wäre es damit?

String str = "C:\1.txt"; 
    File file = Paths.get(str).toFile(); 
+0

Es kompiliert vollkommen gut. Verwenden Sie Java 7 (oder früher)? – Malt

+0

Richtig, tut es, tut mir leid. Es tut wahrscheinlich auch nicht, was es zu tun glaubt. Haben Sie versucht, 'str' zu drucken? – Robert

0

können Sie verwenden

String currentDir = System.getProperty("user.dir"); 
.... 
chooser.setCurrentDirectory(new File(currentDir)); 
1

Sein relativ einfach ...

File file = new File("example_file.txt"); 
Verwandte Themen