4

私はJavaプロジェクトに取り組んでおり、ファイルをフォルダー(たとえば、ファイルにアクセスするために使用できるeclipseのbinフォルダー)にtxt直接ファイルを作成できるコードを記述できるかどうか疑問に思っていました。プログラムを使用すると、作成されたファイルを表示できなくなります。bingetClass()txttxt

4

1 に答える 1

5

あなたは確かにこれを行うことができます。しかし、もう一度考えてみてください。ユーザーはEclipseからプログラムを実行しません。ユーザーは通常、jarにパックされたプログラムを実行するため、すべてのクラスファイルはファイルシステムではなくjarにあります。さらに、ユーザーは、特別なフォルダを除いて、ファイルシステムに書き込む権限を持っていない可能性があります。

結論:ランタイムデータをファイルシステムに保存するアプリケーションを作成する場合は、ユーザーのホームまたは一時ディレクトリを使用するかjava.util.prefs.Preferences、UNIXのファイルシステムとWindowsのレジストリを使用してデータを保存および取得するプラットフォームに依存しない方法を提供するアプリケーションを使用する必要があります。

user.home自分でファイルを作成することを選択した場合は、システムプロパティとを使用して使用ホームと一時ディレクトリを取得できますjava.io.tmpdir

于 2012-11-02T18:39:05.127 に答える