목차
- 자바 파일 열고 바이트 가져와 출력 예제 이전 포스팅 참고 학습
- 자바 파일 복사하기 예제 이전 포스팅 참고 학습
- 자바 javac 활용 자바 소스 코드 컴파일하여 실행하기 이전 포스팅 참고 학습
- 자바 컴퓨터 MAC 주소 가져와 변수에 저장하기 예제
- 자바 변수에 저장된 MAC 주소 출력 예제
자바 파일 열고 바이트 가져와 출력 예제 이전 포스팅 참고 학습
이전 포스팅에서는 자바에서 파일을 읽어와 바이트로 처리하는 예제에 대해 알아보았습니다. 파일을 읽고 해당 바이트를 출력하려면 파일을 열고 바이트를 읽어오는 코드가 포함되어있습니다. 따라서 텍스트 문서와 같은 파일들을 읽고 코드단에서 편집 등과 같은 처리가 필요할 때 해당 포스팅을 참고하여 학습해주세요.
2023.08.14 - [Java] - [Java/Linux] 파일 열고 바이트 출력 예제(FileInputStream)
자바 파일 복사하기 예제 이전 포스팅 참고 학습
다음으로 이전 포스팅에서는 저장되어있던 원본 파일과 동일한 복사본을 만드는 예제에대해 알아보았습니다. 자바로 파일 복사를 구현하려면 원본 파일을 읽고 대상 파일에 쓰는 코드를 작성해야 합니다. 이전 포스팅에서도 알아본 것과 같이 원본의 파일의 바이트 값을 읽어와 새로운 파일을 작성해야합니다. 자바에서 파일 복사하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.14 - [Java] - [Java/Linux] 파일 복사하기 예제(FileInputStream)
자바 javac 활용 자바 소스 코드 컴파일하여 실행하기 이전 포스팅 참고 학습
마지막으로 이전 포스팅에서는 자바 소스 코드를 컴파일하고 실행하는 방법과 예제에 대해 알아보았습니다. 자바 소스 코드인 java 확장자 파일을 javac 명령으로 컴파일하면 class 파일이 생성됩니다. 이 class 파일에 main 메소드가 존재한다면 java 명령으로 실행시킬 수 있습니다. 이처럼 자바 소스 코드 컴파일 방법을 아직 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 컴퓨터 MAC 주소 가져와 변수에 저장하기 예제
아래는 자바에서 네트워크 인터페이스의 MAC 주소를 가져와 변수에 저장하는 예제입니다.
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class MacAddressExample {
public static void main(String[] args) {
try {
String macAddress = getMacAddress();
System.out.println("MAC Address load ok!");
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getMacAddress() throws SocketException {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
byte[] mac = networkInterface.getHardwareAddress();
if (mac != null) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
return sb.toString();
}
}
return null;
}
}
자바 변수에 저장된 MAC 주소 출력 예제
아래는 변수에 저장된 MAC 주소를 출력하는 예제입니다. 이처럼 내 컴퓨터의 네트워크 카드 고유 식별값 MAC을 확인하려면 위와 같은 메소드를 활용하면됩니다.
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class MacAddressExample {
public static void main(String[] args) {
try {
String macAddress = getMacAddress();
if (macAddress != null) {
System.out.println("MAC Address: " + macAddress);
} else {
System.out.println("MAC Address not found.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getMacAddress() throws SocketException {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
byte[] mac = networkInterface.getHardwareAddress();
if (mac != null) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
return sb.toString();
}
}
return null;
}
}