30/09/2018, 19:52

Hỏi cách đọc File text java có từ khóa để dừng,

cho mình hỏi cách đọc file text java .
ví dụ mình có dữ liệu như thế này :
1::Toy Story (1995)::Animation|Children’s|Comedy2::Jumanji (1995)::Adventure|Children’s|Fantasy
thì mình đọc dữ liệu là
1
Toy Story (1995)
Animation|Children’s|Comedy
du lieu tiep theo tương tự
2
Jumanji (1995)
Adventure|Children’s|Fantasy

thì mỗi lần đầu lấy 1 nhóm dữ liệu như vậy như thế nào. T_t

... viết 21:55 ngày 30/09/2018

Bạn thử dùng cách này xem

String string = "1::Toy Story (1995)::Animation|Children's|Comedy";

String[] sub = string.split("::");

Nếu tất cả nằm trên cùng 1 dòng luôn thì mình chưa biết làm thế nào.

Huy Nguyen viết 21:56 ngày 30/09/2018

cắt chuỗi của bạn thì được rồi … mình dùng buffer đọc file ý…
rồi giờ mình đọc file như thế nào để nó đọc tới :: thì nó ngưng rồi tiếp tục đọc tiếp. hic.

vũ xuân quân viết 21:56 ngày 30/09/2018

Cơ chế đọc file text là đọc từ đầu cho đến hết file. Không có điểm ngừng.
Đọc từng dòng 1 dòng.
Nên không có cơ chế đọc rồi ngưng rồi đọc tiếp.

Huy Nguyen viết 21:59 ngày 30/09/2018

z là mình chỉ đọc readline được thoi.
rồi lấy cái readline vừa đọc được cắt ra à… fai k bạn @@!

vũ xuân quân viết 22:03 ngày 30/09/2018
package com.tutorialspoint;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;

public class BufferedReaderDemo {
   public static void main(String[] args) throws Exception {
      
      String  thisLine = null
      try{
         // open input stream test.txt for reading purpose.
         BufferedReader br = new BufferedReader("c:/test.txt");
         while ((thisLine = br.readLine()) != null) {
            System.out.println(thisLine);
         }       
      }catch(Exception e){
         e.printStackTrace();
      }
   }
}

Mình lấy code http://www.tutorialspoint.com/java/io/bufferedreader_readline.htm cho bạn hiểu vậy.
đoạn code này sẽ đọc từng dòng một, từ đầu cho đến hết.

while ((thisLine = br.readLine()) != null) {
            System.out.println(thisLine);
} 

Ở đây sẽ in ra ngoài console

Phan Hoàng viết 21:54 ngày 30/09/2018

Dùng split là chuẩn rồi. Hoặc dùng StringTokenizer cũng ok.

Bài liên quan
0