-
08-06-2013, 10:04 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách đọc dữ liệu từ một file text và in từng từ ra màn hình?
mình có bài tập là
Mã:a) Có thể dùng một đối tượng thuộc lớp Scanner để đọc dữ liệu từ một file text tương tự như đọc dữ liệu từ bàn phím. Ví dụ: try { Scanner input = new Scanner (new File("C:\\Tmp\\test.txt")); // đọc dữ liệu int n = input.nextInt(); … } catch (java.io.FileNotFoundException e) { } Hãy viết một chương trình Java đọc dữ liệu từ một file text và in từng từ ra màn hình. b) Sửa chương trình tại phần a để bỏ qua các dấu .,:….khi đọc các từ trong văn bản. Gợi ý: Lệnh sau đây đặt chế độ cho đối tượng Scanner coi tất cả các kí tự không phải a..z hay A..Z như các kí tự phân tách giữa các từ khi thực hiện lệnh đọc từng từ input.useDelimiter(Pattern.compile("[^a-zA-Z]")); Lệnh sau đây bỏ qua tất cả các kí tự không phải a..z hay A..Z cho đến khi gặp một kí tự trong khoản a..z hay A..Z input.skip("[^a-zA-Z]*");
code phần a thì mình làm như sauMã:public void docfile() { int stop = 0; try { Scanner input = new Scanner(new File("C:\\Users\\Vu Hoang Hiep\\Documents\\NetBeansProjects\\Lab03\\text.txt")); // đọc dữ liệu //input.useDelimiter(Pattern.compile("[^a-zA-Z]")); while (stop != 1) { String str = input.next(); if (str == null) { stop = 1; } else { System.out.print(str + " "); } } } catch (java.io.FileNotFoundException e) { } }
Exception in thread "main" java.util.NoSuchElementException
hiep a bc de fg ca cadvsdg at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at lab03.Task51.docfile(Task51.java:30)
at lab03.Lab03.main(Lab03.java:23)
Java Result: 1
Mã:hiep a bc de fg ca cadvsdg
View more random threads:
- Cách sử dụng thư viện JVntextpro?
- Java hibernate: tìm kiếm record theo nhiều điều kiện
- Làm thế nào tạo Button hình tròn trong java?
- Cách tạo mảng các control trong lập trình Java?
- Chia đường tròn thành 12 phần bằng nhau trong Java, làm sao lấy được tọa độ để chia?
- Lỗi không tìm được đối tượng khi tìm kiếm đối tượng trong ứng dụng RMI?
- Làm thế nào để lấy serial của HDD?
- Tạo web sevice trong web strust 1.0 và kết nối tới Android
- Chuyển 1 folder vào folder program file?
- Tại sao Frame không hiển thị các thành phần nhỉ?
-
10-06-2013, 05:28 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn xem thử có được không.
Mã:public static void docFile(){ String s=null; Scanner input=null; try { input = new Scanner(new File("C:\\Users\\test.txt")) ; //input.useDelimiter(Pattern.compile("[^a-zA-Z]")); //cau a input.skip("[^a-zA-Z]*") ; //cau b } catch (FileNotFoundException e){ System.out.println("Problem opening file."); System.exit(0); } while(input.hasNext()){//tra ve true neu next chua doc het tu trong file s=input.next(); System.out.println(s+ " "); } input.close(); return ; }
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...