[java] 유닉스/리눅스 시스템 호출을 사용하여 시스템의 현재 시간을 가져오는 방법에 대해 알려주세요.
아래는 Java에서 date
명령어를 실행하여 현재 시간을 가져오는 간단한 예제 코드입니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GetSystemTime {
public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("date");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 코드는 Java의 Runtime
클래스를 사용하여 외부 명령어를 실행하는 방법을 보여줍니다. Runtime.getRuntime().exec("date")
는 date
명령어를 실행하고, 결과를 읽어와서 콘솔에 표시합니다.
이 코드를 실행하면 현재 시간이 출력될 것입니다. 다양한 방법으로 시스템 시간을 가져올 수 있지만, date
명령어는 가장 간단하고 일반적으로 사용되는 방법입니다.
참고 문헌:
- Oracle Java Documentation: https://docs.oracle.com/en/java/