İçeriğe atla
0
  • Ana Sayfa
  • Kategoriler
    • All Categories
      • Individual Categories
    • Topluluklar
    • Kulüpler
    • Cafeler
    • Okunmamış 0
    • Kullanıcılar
    • Güncel
    • Popüler
    • IEU GPA Hesaplayıcı
    • IEU Timetable
    • Akademik Takvim
    • Yabancı Diller
    • Midterm Tarihleri
    • Sınav Programı
    • Ana Sayfa
    • Kategoriler
      • All Categories
        • Individual Categories
      • Topluluklar
      • Kulüpler
      • Cafeler
      • 0 Okunmamış 0
      • Kullanıcılar
      • Güncel
      • Popüler
      • IEU GPA Hesaplayıcı
      • IEU Timetable
      • Akademik Takvim
      • Yabancı Diller
      • Midterm Tarihleri
      • Sınav Programı
      Daralt
      Marka Logo

      IEU Forum

      1. IEU Forum
      2. Çıkmış Sorular
      3. Lab-2 Operating System
      Unicourse Banner

      Lab-2 Operating System

      Konu Zamanlandı Sabitlendi Kilitli Taşındı Çıkmış Sorular
      1 İleti 1 Yayımlayıcılar 152 Bakış
      • En eskiden en yeniye
      • En yeniden en eskiye
      • En çok oylanan
        Cevap
        • Yeni başlık oluşturarak cevapla
        Cevaplamak için giriş yapın
        Bu başlık silindi. Sadece başlık düzenleme yetkisi olan kullanıcılar görebilir.
        • kadirK Çevrimdışı
          kadirK Çevrimdışı
          kadir
          ADMIN CE
          yazdı Son düzenleyen: kadir
          #1
          
          import java.io.*;
          
          class FileReaderThread extends Thread {
              private String fileName;
              private int fileOrder;
              private String fileContent = "";
              private int wordCount = 0;
          
              public FileReaderThread(String fileName, int fileOrder) {
                  this.fileName = fileName;
                  this.fileOrder = fileOrder;
              }
          
              @Override
              public void run() {
                  try {
          
                      BufferedReader br = new BufferedReader(new FileReader(fileName));
                      StringBuilder sb = new StringBuilder();
                      String line;
          
                      while ((line = br.readLine()) != null) {
                          sb.append(line).append("\n");
                      }
          
                      br.close();
                      fileContent = sb.toString();
          
                      String[] words = fileContent.trim().split("\\s+");
                      wordCount = words.length;
          
                  } catch (IOException e) {
                      System.out.println("Error reading file " + fileOrder + ": " + e.getMessage());
                  }
              }
          
              public String getFileContent() {
                  return fileContent;
              }
          
              public int getWordCount() {
                  return wordCount;
              }
          
              public int getFileOrder() {
                  return fileOrder;
              }
          }
          
          public class FileReaderThreads {
              public static void main(String[] args) {
          
                  String[] files = {"file1.txt", "file2.txt", "file3.txt"};
          
                  FileReaderThread[] threads = new FileReaderThread[3];
                  for (int i = 0; i < 3; i++) {
                      threads[i] = new FileReaderThread(files[i], i + 1);
                      threads[i].start();
                  }
          
                  for (int i = 0; i < 3; i++) {
                      try {
                          threads[i].join();
                      } catch (InterruptedException e) {
                          e.printStackTrace();
                      }
                  }
          
                  int[] outputOrder = {3, 2, 1};
          
                  for (int order : outputOrder) {
                      for (FileReaderThread thread : threads) {
                          if (thread.getFileOrder() == order) {
                              System.out.println(thread.getFileContent());
                              System.out.println("there are " + thread.getWordCount() + " words in the " + order + ". file.\n");
                          }
                      }
                  }
              }
          }
          
          
          1 Cevap Son cevap
          0
          • kadirK kadir bu başlığı Genel Sohbet bölümünden taşıdı

          Cevap
          • Yeni başlık oluşturarak cevapla
          Cevaplamak için giriş yapın
          • En eskiden en yeniye
          • En yeniden en eskiye
          • En çok oylanan


            Unicourse Banner

            Önerilen Başlıklar

            • enes.logE

              Çıkmış sorular arşivine erişebilmek için oturum açmanız gerekmektedir!

              Takip ediliyor Susturulmuş Konu Zamanlandı Sabitlendi Kilitli Taşındı Çıkmış Sorular
              1
              0 Oy
              1 İleti
              2k Bakış
              Kimse yanıtlamadı

            Developed by Enes Uysal & Kadir Ay

            • Giriş

            • Hesabınız yok mu? Kayıt Ol

            • Aramak için giriş yapın veya kaydolun
            Unicourse Banner
            • İlk ileti
              Son ileti