0

これら 2 つのアプリケーション、つまり JavaApplet と WebApplication を作成し、次のリンクを使用してそれらを統合しました。

アプレットを Web アプリケーションに統合する

アプレットは、統合前に「src/new1.txt」にあるテキスト ファイルを正しく読み込んで動作していました。
しかし、このJava アプレットプロジェクト ライブラリが (NETBEANS フォーラム リンクに示されているように) WebApplication プロジェクト (jsp) に統合されると、ファイルを読み取ることができなくなりましたが、アプレットはエラーなしで表示されました (ただし、結果は表示されませんでした)。ファイルの読み取り)。

したがって、ファイルを保存する場所。現在実行中の Web サイトの一部であるため、この WebApplication プロジェクトのみが必要であることに言及したいと思います。
全体が正しく機能していますが、統合後、「src/new1.txt」のファイルの読み取りが停止しました。
ファイルを別の場所に保管することはできません。ファイルは NETBEANS PROJECT の場所にある必要があり、統合後もファイルを読み取る必要があります。

4

1 に答える 1

1

個人的には、テキスト ファイルをWeb ページフォルダーの下の別のフォルダー ( web pages/TextFiles/new1.txt など) に保存することを好みます。
しかし、プロジェクトに保存されたファイルを読み取るには、どこに保存するかではなく、どのように読み取るかが問題です。通常のファイルとして読み取るか、リソースとして読み取るか。src/new1.txtファイル
をどのように読んでいますか。プロジェクトに保存する場合は、リソースとしてアクセスする必要があることに注意してください。つまり、

     getClass().getResource() .

プロジェクトに保存されたファイルでは、通常の方法で「ファイル」オブジェクトを作成することはできません。
詳細については、以下を参照してください: How to really read text file from classpath in Java
update
このコードを置き換える必要があります

 File file = new File(yourclassname.class.getClassLoader().getResource("src\\data.txt").toURI());
 BufferedReader bf2 = new BufferedReader(new FileReader(file));  

ステートメント付き

BufferedReader bf2 = new BufferedReader(new FileReader("src\\data.txt")); 

注: yourclassnameを自分の元のクラスに置き換えます。

于 2013-08-04T19:05:57.367 に答える