Må det give lidt sjov i gaden og til dem som starter ud med Java have lidt sjov og se hvad man ellers kan gøre med Java
List dine lokale netværk interfaces
Kode: Vælg alt
Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
for (NetworkInterface netint : Collections.list(nets)) {
Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
for (InetAddress inetAddress : Collections.list(inetAddresses)) {
String s = inetAddress.toString().replace("/", "");
if(!s.isEmpty() && s.startsWith("192") || s.startsWith("172") || s.startsWith("10")) {
String[] s1 = netint.getName().split("\\s+");
String[] s2 = s.split("\\s+");
System.out.println(s1[0]);
System.out.println(s2[0]);
}
}
}
List dit OS
Kode: Vælg alt
final String os = System.getProperty("os.name");
System.out.println(os);
Nested switch statement
Kode: Vælg alt
boolean running = true;
try (Scanner inputReader1 = new Scanner(System.in);
Scanner inputReader2 = new Scanner(System.in);) {
try {
do {
System.out.println("1:\tPrint something");
System.out.println("2:\tPrint something");
System.out.println("3:\tPrint something");
String command = inputReader1.nextLine();
switch(command) {
case "1":
outerLoop:
do {
System.out.println("1:\tPrint something");
System.out.println("2:\tPrint something");
System.out.println("3:\tPrint something");
System.out.println("9:\tBack");
String command2 = inputReader2.nextLine();
switch(command2) {
case "1":
//Do something
break;
case "2":
//Do something
break;
case "3":
//Do something
break;
case "9":
break outerLoop;
default:
System.out.println("You didnt select one of the correct values above");
break;
}
}while(true);
break;
case "2":
System.out.println("This is case 2");
break;
case "3":
System.out.println("Quitting");
running = false;
break;
default:
System.out.println("You didnt select one of the correct values above");
break;
}
}while(running);
} catch (Exception e) {
e.printStackTrace();
}
}
Eksekver en kommando igennem Java til Windows eller Linux
Kode: Vælg alt
ArrayList<String> command = new ArrayList<String>();
final String os = System.getProperty("os.name");
if(os.contains("Windows") || os.contains("windows")) {
command.add("cmd.exe");
command.add("/C");
command.add("Kommando du ville eksekvere");
} else {
command.add("/bin/bash");
command.add("-c");
command.add("Kommando du ville eksekvere");
}
ProcessBuilder pb = new ProcessBuilder(command);
final Process process = pb.start();
try(BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()))){
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);//OUTPUT
}
}