Unix Tail implementation with Java
1. 구현 소스
package client;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class Tail
{
public static void main(String[] args) throws IOException
{
BufferedReader input = null;
Reader fileReader = null;
if (args != null && args.length > 0) {
fileReader = new FileReader(args[0]);
input = new BufferedReader(fileReader);
String line = null;
while (true) {
if ((line = input.readLine()) != null) {
System.out.println(line);
continue;
}
try {
Thread.sleep(1000L);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
break;
}
}
} else {
System.out.println("입력 값을 확인 해 주세요.");
}
try {
if (input != null)
input.close();
if (fileReader != null)
fileReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 실행 결과








