다음으로, 이전 기사에서는 Java 응용 프로그램의 일반적인 방법을 소개하고 참조를위한 입력 및 출력을 소개합니다. 특정 내용은 다음과 같습니다
1. 응용 프로그램
1. StringBuilder 또는 StringBuffer를 사용하십시오
// join ([ "a", "b", "c") -> "a and b and c"string join (list <string> strs) {StringBuilder sb = new StringBuilder (); 부울 첫 번째 = 참; for (string s : strs) {if (first) first = false; else sb.append ( "and"); sb.append (들); } return sb.toString ();}2. 범위에서 임의의 정수를 생성합니다
랜덤 rand = 새로운 랜덤 (); // 1과 6 사이, INT DICEROLL () {return rand.nextInt (6) + 1;} 3. iterator.remove () 사용
void filter (list <string> list) {for (iterator <string> iter = list.iterator (); iter.hasnext ();) {String item = iter.next (); if (...) iter.remove (); }}remove () 메소드는 최근에 반환 된 다음 () 메소드의 항목에 작용합니다. 각 항목은 remove () 메소드 만 한 번만 사용할 수 있습니다.
4. 문자열을 반환합니다
String Reverse (String s) {return new StringBuilder (s) .reverse (). toString ();} 이 방법은 아마도 Java 표준 라이브러리에 추가되어야합니다.
5. 스레드 <br />를 시작하십시오. 다음 세 가지 예는 다른 방법을 사용하여 동일한 것을 달성합니다.
런 가능성을 구현하는 방법 :
void startAthread0 () {new Thread (new myrunnable ()). start ();} 클래스 myrunnable empless runnable {public void run () {...}}스레드를 상속하는 방법 :
void startTheRread1 () {new Mythread (). start ();} 클래스 신화는 스레드 {public void Run () {...}}을 확장합니다.스레드를 익명으로 상속하는 방법 :
void startTheRread2 () {new Thread () {public void Run () {...}} .Start ();}run () 메소드를 직접 호출하지 마십시오. Thread.start () 메소드는 항상 호출되어 새 스레드를 생성하고 새로 생성 된 스레드가 run ()을 호출하게합니다.
6. 시험을 위해 사용하십시오
I/O 스트림 예 :
void writestuff ()는 ioexception {outputStream out = new FileOutputStream (...); {out.write (...); } 마침내 {out.close (); }}Lock example:
void dowithlock (잠금 잠금) {lock.acquire (); try {...} 마침내 {lock.release (); }}2. 입력/출력
1. 입력 스트림에서 바이트 데이터를 읽습니다
inputStream in = (...); try {while (true) {int b = in.read (); if (b == -1) 파손; (... process 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) 파손; (... 오프셋이있는 Process buf = 0이고 길이 = n ...)} 마침내 {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 (새 파일 OutputStream (...), "UTF-8"); try {out.print ( "Hello"); out.print (42); out.println ( "World!");} 마침내 {out.close ();}위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.