2012-02-11 3 views
0

ファイル/フォルダがユーザのファイル/フォルダであるかどうかを区別する方法はありますか? ファイル/フォルダがシステム/プログラムファイルかどうか ユーザが作成した単純なテキストファイルと、オペレーティングシステムによって作成されたログを含むテキストファイルを考えることができます。どのようにして両者を区別できますか? ファイルを作成した人は、この情報が役立つ可能性があります。これは、Javaのサンプルコードで大きな助けになるでしょう。新しいFiles APIでこれを達成できるJava 7ではJavaのユーザファイル/データファイルとシステム/プログラムファイルを区別する

+0

あなたは、標準的な方法でこれを行うことができます... Javaの7のあなたはそれへのアップグレードのオプションを持っている場合は、お気軽にhttp://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html、特に 'getOwner()'メソッドと 'getAttribute()'バリエーションを参照してください。 – Perception

+0

@Perception:これを試しましたが、getOwner()を使用しても、両方の種類のファイルに同じ管理者名が返されません。 – Rak

+0

Mac 10.7.2で動作します。あなたはどんなプラットフォームですか? – Perception

答えて

0

final Path filePath = FileSystems.getDefault().getPath("some.file.path"); 
final UserPrincipal owner = Files.getOwner(path); 
System.out.printf("File %s is owned by %s\n", path, owner.getName()); 
+0

私はすでにこのことを試したが、それは助けにはならない – Rak

関連する問題