Java ile txt dosyası içinde aranan kelimeden itibaren yazdırma

Daiquiri

Hectopat
Katılım
8 Haziran 2022
Mesajlar
1.405
Çözümler
12
Merhaba. Elimde bir txt dosyası var. Bunun içinde örneğin "bugün hava çok soğuk" yazıyor olsun. Ben Java ile, kullanıcıdan bu cümle içindeki bir kelimeyi seçerek, cumleye o kelimeden başlatarak yazdirmak istiyorum. Mesela kullanıcı "hava" yazdı. Java, cümleyi bu kelimeden başlatarak yazsın istiyorum. Yani "hava çok soğuk" şeklinde. Nasıl yapabilirim?
 
Önce dosyadan veriyi çekin.

Çektiğiniz veriyi bir String'e atayın.

Ardından substring metodu ile istediğiniz karakterden sonrasını okuyabilirsiniz.

Java:
 String str = text.substring(6);
 System.out.println(str);

Burada 6 olan sayı hangi karakterden başlayacağını belirtir.
 
Nasıl yapıldığını size özetleyebilirim. Scanner ve BufferedReader sınıfları kullanılarak girdi okutabilir, ardından substring metodu ile cümle konumu belirleyebilirsiniz ve yeni cümle yazdırabilirsinir.

Kod:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        try (Scanner scanner = new Scanner(System.in);
             BufferedReader reader = new BufferedReader(new FileReader("dosya.txt"))) {

            System.out.print("Beni sevmeyen ölebilir: "); (Örnek Yazı)
            String kelime = scanner.nextLine();

            String cumle = reader.readLine();
            String yeniCumle = kelime + cumle.substring(cumle.indexOf(kelime) + kelime.length());

            System.out.println(yeniCumle);
        } catch (IOException e) {
            System.out.println("Hata.");
        }
    }
}
 

Technopat Haberler

Geri
Yukarı