Bir dosyayı satır satır okumanın aşağıdaki yolları vardır.
Java'da dizeyi int'ye dönüştürün
- BufferedReader Sınıfı
- Tarayıcı sınıfı
BufferedReader Sınıfını Kullanma
Java BufferedRedaer sınıfını kullanmak, Java'da bir dosyayı satır satır okumanın en yaygın ve basit yoludur. A ait java.io paket. Java BufferedReader sınıfı, bir dosyayı satır satır okumak için readLine() yöntemini sağlar. Yöntemin imzası:
public String readLine() throws IOException
Yöntem bir metin satırını okur. Satırın içeriğini içeren bir dize döndürür. Satır, satır besleme (' ') veya satırbaşından (' ') herhangi biriyle sonlandırılmalıdır.
BufferedReader sınıfını kullanarak bir dosyayı satır satır okuma örneği
Aşağıdaki örnekte Demo.txt, FileReader sınıfı tarafından okunmaktadır. BufferedReader sınıfının readLine() yöntemi, dosyayı satır satır okur ve her satır StringBuffer'a eklenir ve ardından bir satır besleme gelir. StringBuffer'ın içeriği daha sonra konsola gönderilir.
rekha hint
import java.io.*; public class ReadLineByLineExample1 { public static void main(String args[]) { try { File file=new File('Demo.txt'); //creates a new file instance FileReader fr=new FileReader(file); //reads the file BufferedReader br=new BufferedReader(fr); //creates a buffering character input stream StringBuffer sb=new StringBuffer(); //constructs a string buffer with no characters String line; while((line=br.readLine())!=null) { sb.append(line); //appends line to string buffer sb.append(' '); //line feed } fr.close(); //closes the stream and release the resources System.out.println('Contents of File: '); System.out.println(sb.toString()); //returns a string that textually represents the object } catch(IOException e) { e.printStackTrace(); } } }
Çıktı:
Tarayıcı sınıfını kullanma
Java Tarayıcı sınıfı, BufferedReader sınıfına kıyasla daha fazla yardımcı yöntem sağlar. Java Tarayıcı sınıfı, dosya içeriğinin satır satır işlenmesini kolaylaştırmak için nextLine() yöntemini sağlar. nextLine() yöntemleri, readLine() yöntemiyle aynı String'i döndürür. Scanner sınıfı aynı zamanda OutputStream biçimindeki bir dosyayı da okuyabilir.
Tarayıcı sınıfını kullanarak bir dosyayı satır satır okuma örneği
test ve test türleri
import java.io.*; import java.util.Scanner; public class ReadLineByLineExample2 { public static void main(String args[]) { try { //the file to be opened for reading FileInputStream fis=new FileInputStream('Demo.txt'); Scanner sc=new Scanner(fis); //file to be scanned //returns true if there is another line to read while(sc.hasNextLine()) { System.out.println(sc.nextLine()); //returns the line that was skipped } sc.close(); //closes the scanner } catch(IOException e) { e.printStackTrace(); } } }
Çıktı: