次に、前の記事では、参照用のJavaアプリケーションと入力と出力の一般的な方法を紹介します。特定のコンテンツは次のとおりです
1。アプリケーション
1。StringBuilderまたはStringBufferを使用します
// join(["a"、 "b"、 "c"]) - > "aおよびb and c" string join(list <string> strs){stringbuilder sb = new StringBuilder(); boolean first = true; for(string s:strs){if(first)first = false; else sb.append( "and"); sb.append(s); } sb.toString();}を返します2。範囲でランダム整数を生成します
ランダムrand = new Random(); // 1〜6の間、intint diceroll(){return rand.nextint(6) + 1;}を含む 3. iterator.remove()を使用します
voidフィルター(list <string> list){for(iterator <string> iter = list.iterator(); iter.hasnext();){string item = iter.next(); if(...)iter.remove(); }}remove()メソッドは、次の()メソッドの最近返されたエントリに作用します。各エントリは、remove()メソッドを1回だけ使用できます。
4。文字列を返します
String Reverse(string s){return new StringBuilder(s).Reverse()。toString();}この方法は、おそらくJava標準ライブラリに追加する必要があります。
5.スレッドを開始<br />次の3つの例は、異なる方法を使用して同じことを達成します。
runnanableを実装する方法:
void startathRead0(){newスレッド(new myRunnable())。start();} class myrunnable runnable {public void run(){...}}スレッドを継承する方法:
void startathread1(){new mythread()。start();} class mythread extends thread {public void run(){...}}匿名でスレッドを継承する方法:
void startathRead2(){new Thread(){public void run(){...}} .start();}run()メソッドを直接呼び出さないでください。 thread.start()メソッドは常に呼び出され、新しいスレッドが作成され、新しく作成されたスレッドがrun()を呼び出します。
6.財政的にトライを使用します
I/Oストリーム例:
void writestuff()throws ioexception {outputstream out = new fileoutputStream(...); try {out.write(...); }最後に{out.close(); }}ロック例:
void dowithlock(lock lock){lock.acquire(); {...}最後に{lock.release(); }}2。入力/出力
1.入力ストリームからバイトデータを読み取ります
inputstream in =(...); try {while(true){int b = in.read(); if(b == -1)break; (...プロセスB ...)}}最後に{in.close();}read()メソッドは、ストリームから読み取りの次のバイト数(0〜255を含む0〜255)を返し、ストリームの終了に到達したときに-1を返します。
2。入力ストリームからブロックデータを読み取ります
inputstream in =(...); try {byte [] buf = new byte [100]; while(true){int n = in.read(buf); if(n == -1)break; (... Offset = 0およびlength = n ...)with Bufを処理します}}最後に{in.close();}read()メソッドは必ずしもBUF全体を埋めるわけではないため、処理ロジックのリターンの長さを考慮する必要があることを忘れないでください。
3.ファイルからテキストを読み取ります
BufferedReader in = new BufferedReader(new inputStreamReader(new FileInputStream(...)、 "utf-8")); try {while(true){string line = in.readline(); if(line == null)break; (...プロセスライン...)}}最後に{in.close();}4。ファイルにテキストを書き込みます
printwriter out = new PrintWriter(new outputStreamWriter(new FileOutputStream(...)、 "UTF-8")); try {out.print( "hello"); out.print(42); out.println( "world!");}最後に{out.close();}上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。