私が取り組んでいるプロジェクトのために作成しようとしているプログラムで問題が発生しました。現在、ローカル ディレクトリでファイルを検索する必要があります。SDK 7 では、java.nio.File と PathMatcher を介して検索を行うためのより良い方法が導入されていることがわかりました。残念ながら、私は問題を抱えています。ユーザーが入力する任意の文字列に対して PathMatcher を設定できるかどうかを確認するための簡単なコードを設定しました (もちろん、GLOB の正しい形式で)。それは次のとおりです。
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;
import static java.nio.file.FileVisitResult.*;
import java.io.IOException;
import java.util.*;
import java.nio.file.*;
public class test4{
public static void main(String[] args)
{
String pattern = args[0];
PathMatcher matcher = FileSystems.getDefault().getPathMatcher("glob:" + pattern);
}
}
これにより、次のコンパイル時エラーが返されます。
File: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java [line: 2]
Error: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java:2: package java.nio.file does not exist
File: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java [line: 3]
Error: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java:3: package java.nio.file.attribute does not exist
File: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java [line: 4]
Error: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java:4: package java.nio.file does not exist
File: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java [line: 7]
Error: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java:7: package java.nio.file does not exist
File: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java [line: 13]
Error: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java:13: cannot find symbol
symbol : class PathMatcher
location: class test4
File: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java [line: 13]
Error: /Users/xenosphobos/Documents/Thesis/ThesisJava/test4.java:13: cannot find symbol
symbol : variable FileSystems
location: class test4
現在、MAC OSX 10.8.4 を実行しており、SDK 7.45 がインストールされています。私は IDE の DrJava を使用しています (もちろん、Eclipse の方が優れています)。
Java バージョン "1.7.0_45" Java(TM) SE ランタイム環境 (ビルド 1.7.0_45-b18) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.45-b08、混合モード) )
ここで何が間違っているのかわかりません。それは私のIDEでしょうか?Mac OSX に問題はありますか? Java 6 のファイル検索方法を使用できると思いますが、これははるかに簡単に思えます。助けてくれてありがとう!