Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Programmsuchdatei in Java

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Programmsuchdatei in Java

Geplant Angeheftet Gesperrt Verschoben Ungelöst JavaScript
5 Beiträge 4 Kommentatoren 537 Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J Offline
    J Offline
    jacusi
    schrieb am zuletzt editiert von
    #1

    Ich möchte ein Dateisuchtool in Java erstellen, das sowohl unter Linux als auch unter Windows funktioniert. Ich bin mit Windows vertraut, aber ich bin nicht mit Linux vertraut. Diese Logik wird verwendet, um alle Discs in den Fenstern anzuzeigen.

    package test;
    
    import java.io.File;
    
    public class Test {
    public static void main(String[] args) {
        File[] drives = File.listRoots();
        String temp = "";
        for (int i = 0; i < drives.length; i++) {
            temp += drives[i];
        }
    
        String[] dir = temp.split("\\\\");
        for (int i = 0; i < dir.length; i++) {
            System.out.println(dir[i]);
    
        }
    }
    }
    

    Bei Verwendung in Windows zeigt der obige Code alle Roots wie c:, d: usw. an, aber bei Verwendung in Linux zeigt er nur / an. Ich verwende diese Argumentation auch, um eine bestimmte Datei in Windows zu finden.

    public void findFile(String name,File file)
    {
        File[] list = file.listFiles();
        if(list!=null)
        for (File fil : list)
        {
            if (fil.isDirectory())
            {
                findFile(name,fil);
            }
            else if (name.equalsIgnoreCase(fil.getName()))
            {
                System.out.println(fil.getParentFile());
            }
        }
    }
    

    Es funktioniert gut, aber meine Schwierigkeit besteht darin, herauszufinden, wie es unter Linux geht; Ich bin neu bei Linux und habe keine Ahnung, wie es geht, und mir läuft die Zeit davon; Jede Hilfe wäre sehr willkommen.

    Thomas BraunT OliverIOO 2 Antworten Letzte Antwort
    0
    • J jacusi

      Ich möchte ein Dateisuchtool in Java erstellen, das sowohl unter Linux als auch unter Windows funktioniert. Ich bin mit Windows vertraut, aber ich bin nicht mit Linux vertraut. Diese Logik wird verwendet, um alle Discs in den Fenstern anzuzeigen.

      package test;
      
      import java.io.File;
      
      public class Test {
      public static void main(String[] args) {
          File[] drives = File.listRoots();
          String temp = "";
          for (int i = 0; i < drives.length; i++) {
              temp += drives[i];
          }
      
          String[] dir = temp.split("\\\\");
          for (int i = 0; i < dir.length; i++) {
              System.out.println(dir[i]);
      
          }
      }
      }
      

      Bei Verwendung in Windows zeigt der obige Code alle Roots wie c:, d: usw. an, aber bei Verwendung in Linux zeigt er nur / an. Ich verwende diese Argumentation auch, um eine bestimmte Datei in Windows zu finden.

      public void findFile(String name,File file)
      {
          File[] list = file.listFiles();
          if(list!=null)
          for (File fil : list)
          {
              if (fil.isDirectory())
              {
                  findFile(name,fil);
              }
              else if (name.equalsIgnoreCase(fil.getName()))
              {
                  System.out.println(fil.getParentFile());
              }
          }
      }
      

      Es funktioniert gut, aber meine Schwierigkeit besteht darin, herauszufinden, wie es unter Linux geht; Ich bin neu bei Linux und habe keine Ahnung, wie es geht, und mir läuft die Zeit davon; Jede Hilfe wäre sehr willkommen.

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @jacusi sagte in Programmsuchdatei in Java:

      alle Roots wie c:, d: usw. an, aber bei Verwendung in Linux zeigt er nur / an.

      Unter Linux ist / das Wurzelverzeichnis. Laufwerksbuchstaben gibt es ja da zum Glück nicht.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      1 Antwort Letzte Antwort
      1
      • J jacusi

        Ich möchte ein Dateisuchtool in Java erstellen, das sowohl unter Linux als auch unter Windows funktioniert. Ich bin mit Windows vertraut, aber ich bin nicht mit Linux vertraut. Diese Logik wird verwendet, um alle Discs in den Fenstern anzuzeigen.

        package test;
        
        import java.io.File;
        
        public class Test {
        public static void main(String[] args) {
            File[] drives = File.listRoots();
            String temp = "";
            for (int i = 0; i < drives.length; i++) {
                temp += drives[i];
            }
        
            String[] dir = temp.split("\\\\");
            for (int i = 0; i < dir.length; i++) {
                System.out.println(dir[i]);
        
            }
        }
        }
        

        Bei Verwendung in Windows zeigt der obige Code alle Roots wie c:, d: usw. an, aber bei Verwendung in Linux zeigt er nur / an. Ich verwende diese Argumentation auch, um eine bestimmte Datei in Windows zu finden.

        public void findFile(String name,File file)
        {
            File[] list = file.listFiles();
            if(list!=null)
            for (File fil : list)
            {
                if (fil.isDirectory())
                {
                    findFile(name,fil);
                }
                else if (name.equalsIgnoreCase(fil.getName()))
                {
                    System.out.println(fil.getParentFile());
                }
            }
        }
        

        Es funktioniert gut, aber meine Schwierigkeit besteht darin, herauszufinden, wie es unter Linux geht; Ich bin neu bei Linux und habe keine Ahnung, wie es geht, und mir läuft die Zeit davon; Jede Hilfe wäre sehr willkommen.

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #3

        @jacusi
        Warum das Rad neu erfinden? Warum Java?
        Da reich doch die Shell aus.
        dir / ls für Suche nach Dateinamen, auch rekursiv
        Oder
        dir / find

        Für Suche nach Datei + nach Inhalt
        https://superuser.com/questions/401495/equivalent-of-unix-find-command-on-windows
        https://man7.org/linux/man-pages/man1/ls.1.html
        https://man7.org/linux/man-pages/man1/find.1.html

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        J CodierknechtC 2 Antworten Letzte Antwort
        1
        • OliverIOO OliverIO

          @jacusi
          Warum das Rad neu erfinden? Warum Java?
          Da reich doch die Shell aus.
          dir / ls für Suche nach Dateinamen, auch rekursiv
          Oder
          dir / find

          Für Suche nach Datei + nach Inhalt
          https://superuser.com/questions/401495/equivalent-of-unix-find-command-on-windows
          https://man7.org/linux/man-pages/man1/ls.1.html
          https://man7.org/linux/man-pages/man1/find.1.html

          J Offline
          J Offline
          jacusi
          schrieb am zuletzt editiert von
          #4

          @oliverio oh vielen dank dafür

          1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @jacusi
            Warum das Rad neu erfinden? Warum Java?
            Da reich doch die Shell aus.
            dir / ls für Suche nach Dateinamen, auch rekursiv
            Oder
            dir / find

            Für Suche nach Datei + nach Inhalt
            https://superuser.com/questions/401495/equivalent-of-unix-find-command-on-windows
            https://man7.org/linux/man-pages/man1/ls.1.html
            https://man7.org/linux/man-pages/man1/find.1.html

            CodierknechtC Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @oliverio sagte in Programmsuchdatei in Java:

            Warum Java?

            Die dunkle Seite der Macht :grin:
            Nicht zu verwechseln mit JavaScript.

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            1 Antwort Letzte Antwort
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            663

            Online

            32.6k

            Benutzer

            82.3k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe