0
File file = null;
String directory = "/Users/Chris/Documents/Sites/gmustudent/WebContent/images/test/";
file = new File(directory + imageName);
file.createNewFile();

上記のコードは、必要な名前で必要なディレクトリに新しいファイルを効果的に作成します。実行した後、自分のコンピューターでそのパスに移動すると、そこに画像が表示されます。しかし、画像は日食では見えません。このコードを実行すると、ディレクトリは次のようになります

ここに画像の説明を入力

そのため、コンピューターのディレクトリにある画像を表示できますが、Eclipse ではまだ表示されません。次に、プロジェクトを右クリックして更新をクリックします...

ここに画像の説明を入力

そして、私のディレクトリが更新されます...

ここに画像の説明を入力

そのため、Web アプリにアップロードしたばかりの画像にアクセスしようとすると、Web アプリ全体を更新するまで画像が表示されません。

アップデート

これは、オンラインのパスを介してこれらのファイルにアクセスする必要があるための問題です。htttp://localhost:8086/gmustudent/images/test/image.png のようにします。問題である Web アプリを更新するまで、これを行うことはできません。そのため、アップロード後に画像にアクセスしようとすると、Eclipse プロジェクトを更新するまで画像が表示されません。

4

1 に答える 1

4

新しいバージョンの Eclipse には、「ネイティブ フックまたはポーリングを使用して更新する」というワークスペースの設定があります。

ここに画像の説明を入力

これにより、Eclipse が遅い (SSD 以外の) ディスクや多くのディレクトリ/ファイルを読み取る必要がある場合、Eclipse やシステムが遅くなる可能性があります。このヘルプ ドキュメントは、ネイティブ フックが Windows バージョンの Eclipse でのみ機能することをほのめかしており、Linux および Mac バージョンではポーリングが使用されることを暗示していますが、これは効率が低下する可能性があります。

試してみます; YMMV。

于 2012-12-06T04:05:47.200 に答える