2012-03-03 12 views
0

JSP/Javaで一意のIDを生成してテキストに入力するにはどうすればいいですか?UDDIDを使用するようにしましたが、1,2,3,4,5あなたは、Javaアプリケーションでインクリメント固有のIDをしたい場合は、現在の入力コードアウト6,7,8などJSP入力用のIDを生成する方法

は、一般的には

+1

サンプルコードから、一意のIDを使用する理由を判断するのは難しいです。上記のファイルコードはJSPに入れるべきではありません。それはあまり良いことではありません。ユニークなIDがなぜ必要なのかを明確にすることはできますか? –

+0

@Bartvl @Tom Hartwellこんにちは、私たちはそれを他の人と一緒にテキストファイルに入力します。だから 'fileWriter.writeToFile(ID +"、 "名前+"、 "+質問+"、 "+日付+"、 "+"ペンディング "); '。したがって、テキストファイルでは、 "1、最初、質問、Tue Feb 28 14:59:53 GMT 2012、Pending"のようになります – kdav4

+0

@ user1235590テキストファイルから読み込んだ行をループするときは、あなたのID値としてのi(またはあなたがループのために使った変数)ループによって自動的にそれが増えます:) – Bartvbl

答えて

-1

<% 

    String name = request.getParameter("name"); 
    String question = request.getParameter("question"); 
    java.util.Date date = new java.util.Date(); 


    String file_name = "form.txt"; 
    try{ 
     ReadFile file = new ReadFile(file_name); 
     String[] aryLines = file.OpenFile(); 
     int i; 
     for(i=0; i< aryLines.length; i++); 

    } 
    catch (IOException e){ 
     System.out.println("Sorry,not accepted"); 
    } 

    WriteFile fileWriter = new WriteFile(file_name, true); 

    fileWriter.writeToFile(name+","+question+","+date+","+"Pending"); 
%> 

多くのおかげで、AtomicInteger sがうまく機能しています。

+0

なぜAtomicIntegerのようなものを使用しますか? intは同じ仕事に適していますが、メモリの一部しか使用していません。 – Bartvbl

+0

私はユニークなIDによってポスターがアプリケーションの中でユニークな番号を必要とすると考えました。 –

+0

しかし、AtomicIntegersはマルチプログラミング用です。一意の番号だけを取得したい場合は、比較的重いオブジェクトを使用する必要はありません。 「アプリケーション全体」では、複数のスレッドが同じ変数にアクセスする完全なサーブレットを意味します。それから私の判断は速すぎた。 – Bartvbl

関連する問題