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
Hỏi cách đọc File text java có từ khóa để dừng,
1 Like
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.
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.
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.
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 @@!
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
Dùng split là chuẩn rồi. Hoặc dùng StringTokenizer cũng ok.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?