Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- import java.util.regex.Pattern;
- public class CommandLine {
- //Fields
- public static String pfad = "C:\\";
- //Scannereingabe
- public static String eingabe(){
- Scanner sc = new Scanner(System.in);
- String test = sc.nextLine();
- return test;
- }
- //Scannereingabe wird in Einzelteile aufgeteilt
- public static String[] splitEingabe(String eingabe){
- String[] parts = eingabe.split(" ");
- return parts;
- }
- //Kommandozeile anzeigen
- public static String kommandoZeile(String pfad) {
- File f = new File(pfad);
- String path = f.getPath();
- return path;
- }
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String eingabe;
- int eingabeLaenge = 3;
- int pfadLaenge = 3;
- System.out.println("***********************************************************************************");
- System.out.println("* Willkommen in der GAB OS Kommandozeilenebe Version 1.0 *");
- System.out.println("* Geben Sie 'help' für Hilfe ein und 'exit' zum Beenden des Programms *");
- System.out.println("***********************************************************************************");
- System.out.print(kommandoZeile(pfad));
- eingabe = eingabe().toUpperCase();
- while (eingabe != "EXIT"){
- switch(splitEingabe(eingabe)[0]){
- case "LS":
- File verzeichnis = new File(pfad);
- File[] verzeichnisInhalt = new File[255];
- verzeichnisInhalt = verzeichnis.listFiles();
- for(int i = 0; i < verzeichnisInhalt.length ; i++) {
- if (verzeichnisInhalt[i].isDirectory()) {
- System.out.print("[DIR] " + verzeichnisInhalt[i] + "\n");
- }
- }
- for(int i = 0; i < verzeichnisInhalt.length ; i++) {
- if (verzeichnisInhalt[i].isFile()) {
- System.out.println(verzeichnisInhalt[i]);
- }
- }
- System.out.print(kommandoZeile(pfad) + "\\");
- eingabe = eingabe().toUpperCase();
- break;
- case "MKDIR":
- System.out.println("Hi");
- eingabe = eingabe().toUpperCase();
- break;
- case "CP":
- break;
- case "CD":
- if(eingabe.length() > 3) {
- pfadLaenge = splitEingabe(eingabe)[1].length();
- String pruefPfad = pfad + "\\" + splitEingabe(eingabe)[1];
- File f = new File(pruefPfad + "\\");
- if (f.exists()) {
- pfad = pruefPfad;
- System.out.print(kommandoZeile(pfad) + "\\");
- eingabe = eingabe().toUpperCase();
- } else {
- System.out.println("Verzeichnis nicht gefunden");
- System.out.print(kommandoZeile(pfad) + "\\");
- eingabe = eingabe().toUpperCase();
- }
- }else
- {
- System.out.println("Bitte geben Sie einen Verzeichnisnamen oder cd.. ein\n");
- System.out.print(kommandoZeile(pfad));
- eingabe = eingabe().toUpperCase();
- }
- break;
- case "CD..":
- if (pfad.length() > 3) {
- StringBuffer tempPfad = new StringBuffer(pfad);
- tempPfad.delete(tempPfad.length() - pfadLaenge, tempPfad.length());
- pfad = tempPfad.toString();
- System.out.print(kommandoZeile(pfad));
- eingabe = eingabe().toUpperCase();
- break;
- }else{
- System.out.print("Sie befinden sich im Hauptverzeichnis\n");
- System.out.print(kommandoZeile(pfad) + "\\");
- eingabe = eingabe().toUpperCase();
- }
- case "RM":
- break;
- case "RMDIR":
- break;
- case "MV":
- break;
- case "HELP":
- break;
- case "":
- System.out.print(kommandoZeile(pfad) + "\\");
- eingabe = eingabe().toUpperCase();
- break;
- default:
- System.out.println("Befehl oder Dateiname nicht gefunden\n");
- System.out.print(kommandoZeile(pfad) + "\\");
- eingabe = eingabe().toUpperCase();
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement