1

たとえば、ユーザーに新しいファイルの名前を指定するように依頼したとします。

System.out.println("What do you want to call the file?");

String outputFile = keyboard.nextLine();

今、私がするファイルを書くために:

PrintWriter outputFile = new PrintWriter(fileName);

私の質問は:

  1. デフォルトではローカルフォルダに保存されます。ユーザーのデスクトップに保存するようにするにはどうすればよいですか?

  2. 指定されたファイル名に.txtを自動的に追加して、追加する必要がないようにするにはどうすればよいですか?

4

2 に答える 2

1
  1. ユーザーのホームを知っている必要があります。OSによって異なる可能性があるため(ユーザーが独自に定義できる場合もあります)、確実に確認する最善の方法は、ユーザーに直接質問することです。「デフォルトのデスクトップパス」のリストを保持することもできます。
  2. if(!fileName.endsWith(".txt")) fileName = fileName+".txt";

資力:

于 2010-10-19T20:49:25.290 に答える
0

ユーザーにファイルの配置場所を尋ねる場合は、システムプロパティ "user.home"で指定されたディレクトリから開始する必要があります。つまり、System.getProperty( "user.home");を呼び出します。
次に、ディレクトリのリストを表示して、ユーザーに1つを選択するように依頼し、ユーザーが使用したいディレクトリに到達するまでドリルダウンします。Windowsマシンでは、「デスクトップ」ディレクトリは実際にはユーザーのホームディレクトリのすぐ下にあります。

于 2010-10-19T21:01:43.673 に答える