-1

JFileChooser によって指定された特定のパスに既に作成されているテキスト ファイルを保存する必要があります。私が保存するために基本的に行うことは次のとおりです。

public void actionPerformed(ActionEvent e) {
   JFileChooser chooser = new JFileChooser();
   int status = chooser.showSaveDialog(null);
   if (status == JFileChooser.APPROVE_OPTION) {
      System.out.print(chooser.getCurrentDirectory());
      // Don't know how to do it
   }

で指定されたパスにテキスト ファイルを保存する方法はJFileChooser?

4

3 に答える 3

2

if次の afterステートメントを追加します。

File file = chooser.getSelectedFile();
FileWriter fw = new FileWriter(file);
fw.write(foo);

fooあなたのコンテンツはどこにありますか。

編集:

テキストファイルを書きたいので、次のことをお勧めします。

PrintWriter out = new PrintWriter(file);
BufferedReader in = new BufferedReader(new FileReader(original));
while (true)
{
    String line = in.nextLine();
    if (line == null)
        break;
    out.println(line);
}
out.close();

original書き込みたいデータを含むファイルはどこにありますか。

于 2013-05-18T15:58:27.453 に答える
-1

ファイルのパスと名前で新しい File オブジェクトを作成する

File file = new File(String pathname)
于 2013-05-18T15:58:22.903 に答える
-1

これを試して:

public void actionPerformed(ActionEvent e) {
    JFileChooser chooser = new JFileChooser();
    int status = chooser.showSaveDialog(null);
    if (status == JFileChooser.APPROVE_OPTION) {
        FileWriter out=new FileWriter(chooser.getSelectedFile());
        try {
            out.write("insert text file contents here");
        }
        finally {
            out.close();
        }
    }
    // ...

によって提供されるディレクトリに加えて、保存するファイル名が必要になりますが、それで必要なことchooser.getCurrentDirectory()が行われるはずです。もちろん、save実際にストリームに書き込むメソッドも作成する必要がありますが、それはあなた次第です。:)

編集chooser.getSelectedFile():スレッド内の別の回答ごとに、ここで使用する必要がある使用する方法がたくさんあります。その方法を使用するように更新されました。

編集:OPは、書き込まれるファイルがテキストファイルであることを指定したため、ファイルの内容を書き込むコードを追加しました。もちろん、"insert text file contents here"書き込む実際のファイルの内容に置き換える必要があります。

于 2013-05-18T15:59:49.493 に答える