2

異なるプラットフォームでアプリケーションを使用している場合、 hosts ファイルの場所を取得するにはどうすればよいですか?

4

3 に答える 3

3

残念ながら、これはかなり低レベルのシステム関数であるため、Java に期待できることを少し超えていると思います。

このリンクは、バインド順序を変更するために設定できるいくつかの特別なオプションを指しています。それらがホスト ファイルの場所を教えてくれるとは思いませんが、これらのオプションの中や周りを調べて、何かを見つけることができるかどうかを確認できます。他にあなたを助けるために

于 2010-11-23T11:14:11.243 に答える
1

「os.name」システムプロパティを使用して、オペレーティングシステムを判別できます。次に、各オペレーティングシステムの保存場所に応じてhostsファイルを取得します。例えば:

String osName = System.getProperty("os.name").toLowerCase();
File hostsFile;
if (osName.startsWith("mac os x")){
  hostFile = new File("/etc/hosts");
} else if (osName.contains("windows")){
  hostFile = //...
}
于 2010-11-23T13:45:33.863 に答える