0

Java swing アプリケーションでユーザーが選択した場所にファイルを保存したいと考えています。Wordファイルを動的に生成しています。しかもこう入れてると

FileWriter _file = new FileWriter("C:/Calender"+.doc", true);

ファイルは、Calender.doc の名前で c:/ ドライブに直接生成されます。

ただし、パスを通過している場合

jfilechooser.getSelectedFile().getAbsolutePath()

値を返すこと"C:\Users\Shorav\Desktop"は、この場所にファイルを保存していません。

助けてください; ファイルの保存方法。

コードは

chooser = new JFileChooser();
        chooser.setCurrentDirectory(new java.io.File("."));
        chooser.setDialogTitle("Select location to save the file");
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setAcceptAllFileFilterUsed(false);

        if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
//          System.out.println("getCurrentDirectory(): "+ chooser.getCurrentDirectory());
//          System.out.println("getSelectedFile() : "+ chooser.getSelectedFile());
            System.out.println("Absolute Path : " +chooser.getSelectedFile().getAbsolutePath());
        } else {
            System.out.println("No Selection ");
        }

これにより、ファイルを保存する場所をユーザーに尋ねます。

次に、これは でパスを返していますC:\Users\Shorav\Desktop。次の方法で、この場所に単語ファイルを生成したい

 FileWriter _file = new FileWriter("C:/Calender"+.doc", true);

これはWordファイルを返しています。

4

1 に答える 1

2

で選択したフォルダ ユーザーの場所を取得しますjfilechooser.getSelectedFile。これを使用してFileオブジェクトを作成し、 に渡しますFileWriter

File selectedFile = jfilechooser.getSelectedFile();
FileWriter _file = new FileWriter(new File(selectedFile, "Calender.doc"), true);
于 2013-01-02T10:35:48.270 に答える