3

私はいくつかの基本的なファイル属性を読み取ろうとしています。つまり、ファイルの読み取り可能、書き込み可能などです...私はJavaチュートリアルを読んで頭を悩ませてきました。私のEclipseだけがチュートリアルにあるインターフェイス/メソッドを認識しないだけで、かなり簡単に思えます。

また、この Files クラスも機能しないことがわかりました。ubuntu を使用していますが、使用している JDK のバージョンを特定できませんでした。また、これらのメソッドが新しいものであることはドキュメントのどこにもありませんでした。なぜそれらを使用できないのかについてのアイデアはありますか?

4

2 に答える 2

3

基本的な属性を読み取りたいだけで、Java 6 (またはそれ以降) を使用している場合はcanRead()、 ,canWrite()canExecute(). すべてが基本的なFileクラスにあります。

そこにリンクしているドキュメントは、まだリリースされていない JDK7 用のものです (今年の 7 月下旬に予定されています)。

更新: もちろん、Java 7 がリリースされました。

于 2011-03-12T17:13:35.027 に答える
0

コマンドラインでのバージョンについては、 java -version を試してください。それ以外の場合は、java.io.* を使用するというベリーの提案に従います。本当に難しい場合は、bash コマンド (http://ubuntuforums.org/archive/index.php/t-319735.html) を実行して出力を解析できますが、プラットフォームに大きく依存しています。

于 2011-03-12T17:50:20.860 に答える