0

私の Java アプリケーションはほぼ完成しており、今は最後の仕上げを行っています。ただし、特定のコードでは、コンピューター上の特定のディレクトリからデータを読み取る必要があります。私のマシンでは、次のようにしました。

FileOutputStream fos=new FileOutputStream(C:/User/AnirudhVarma/Document/Appname/foldername/file,true);

しかし、ユーザーのマシンでは、次のディレクトリに確実に作成するにはどうすればよいですか?

C:/enduser/appname/folder/file
4

2 に答える 2

2

コードでフォルダー構造をハード コーディングすることは、非常に悪い考えです。

これを処理する 1 つの方法は次のとおりです。

ユーザーが必要なフォルダーへのパスを入力する必要があるようなプロパティファイルが必要です。これは、インストール ドキュメントの要件として言及してください。

コードでは、続行する前にフォルダーに必要なコンテンツがあることを確認する必要があります。有効なフォルダでない場合は、ディレクトリ パスを設定するための適切な情報とともにエラー メッセージを表示します。

于 2012-11-20T05:50:38.003 に答える
1

System.getProperty("user.dir")C:/User/AnirudhVarmaあなたのマシンに戻ります。そこから、プラットフォームを検討する必要があることをお勧めします。Windows では、この種の情報をAppDataフォルダーに保存する必要があります。

したがって、次のような結果になりますSystem.getProperty("user.dir") + File.seperator + "AppData/Appname/foldername/file"

MacOSでは、.AppName代わりに次のようなものを使用するのが慣例だと思いますSystem.getProperty("user.dir") + File.seperator + ".Appname/foldername/file"

于 2012-11-20T06:14:57.380 に答える