7

私はJavaに名前を付けたテキストファイルhello.txtをデスクトップに保存させる方法を考えていました。

"C:\\Users\\Austin\\Desktop"

どんな助けでも素晴らしいでしょう。以下のようなので:

FileWriter fileWriter = new FileWriter(fileName.getText(), true);

..そしてfileName.getText()、「こんにちは」になります。

更新: jfilechooser を使用できると思いますが、これは機能しますか?

JFileChooser chooser = new JFileChooser();
chooser.setVisible(true);

それはうまくいくでしょうか?もしそうなら、そこにある選択を使用してファイルを保存するにはどうすればよいですか? 私は初心者です.... :(

4

3 に答える 3

7
import java.io.File;

class FindDesktopOnWindows {

    public static void main(String[] args) throws Exception {
        if (System.getProperty("os.name").toLowerCase().indexOf("win")<0) {
            System.err.println("Sorry, Windows only!");
            System.exit(1);
        }
        File desktopDir = new File(System.getProperty("user.home"), "Desktop");
        System.out.println(desktopDir.getPath() + " " + desktopDir.exists());

        java.awt.Desktop.getDesktop().open(desktopDir);
    }
}

別のロケールを忘れました。非常に壊れやすいコード(OS固有で始まるコードの場合でも)。以下の私のコメントを参照してください。OSX/ JFileChooser

..どのように(System.getProperty("user.home"), "Desktop")機能するか..

オラクルは、この種のことに関するドキュメントを提供しています。

System.getProperty(String)& を参照してくださいnew File(String,String)


これについては専門家(またはユーザー)に譲りますが、OS Xは、スタート画面、デフォルトの外観など、アプリケーションアイコンやドキュメントアイコンを直接サポートしているとは思いません。ユーザーがポイントして、JFileChooserドキュメントuser.homeをデスクトップ(または好きな場所)に保存するように依頼します。

于 2012-04-15T22:15:00.437 に答える
3

これにより、デスクトップディレクトリが示されます:

javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory()
于 2015-10-08T14:22:37.453 に答える
0

User.home は機能しますが、ディレクトリをハードコーディングするだけで問題ありません。

于 2012-08-08T20:00:22.770 に答える