2017-02-11 4 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); 

私はJavaパッケージの現在のディレクトリを使用するためにJFileChooserの、ShowOpenDialogの例を変更しようとしているためにファイルにsetCurrentDirectory(File)はFileオブジェクトを必要とします。どのように文字列をファイルに変換するのですか?ありがとう。Javaの変換文字列は、文字列を返すはSystem.getProperty(「はuser.dir」)を使用して、JFileChooserの

+1

'新しいファイル(filename)'のJava APIに応じて動作する必要があります使用することができます。https://ドキュメントを。 oracle.com/javase/7/docs/api/java/io/File.html#File(java.lang.String)。また、質問のタイトルを「文字列をファイルに変換するにはどうすればよいですか?」に変更することを検討してください。 –

答えて

-1

文字列をファイルに変換するにはどうすればよいですか?

これはいかがですか?

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

それは完璧にコンパイルします。 Java 7(またはそれ以前)を使用していますか? – Malt

+0

そうです、それは残念です。それはおそらく、それがそうするとは思わない。 'str'を印刷しましたか? – Robert

0

あなたは

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

その比較的容易...

File file = new File("example_file.txt"); 
関連する問題