-
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:
- Chuyển đổi file JFrame Form thành file java class trong netbeans như thế nào???
- Thư viện xử lý giọng nói
- [Urgent] Java Draw and design pattern, không hiển thị được thông tin lên table.
- Lập trình mạng: lấy dữ liệu từ một server sau đó đổ vào jtable của client
- Java hibernate: tìm kiếm record theo nhiều điều kiện
- Ứng dụng jsp in ấn trên Centos qua HPLIP bị lỗi font
- mini dictionary
- Netbean - giao diện thay đổi khi chạy chương trình không gống với design?
- Sử dụng view trong Hibernate như thế nào?
- Lập trình giao tiếp USB với máy tính bằng JAVA
-
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 ; }
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...