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ファイルを返しています。