-
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:
- sử dụng lớp scanner để nhập char trong Java như nào?
- So sánh C# với C++ và Java. Giống và khác như thế nào?
- Lỗi Could not open database khi kết nối Java với SQL Sever 2008?
- Chương trình quản lí doanh thu vé số bằng code java
- Hỏi cách làm plugin tooltip cho Eclipse ?
- Hỏi về Insert dữ liệu và Oracle database
- [Hỏi] Đóng Frame được gọi từ Frame cha?
- Giải thích dùm offsetByCodePoints
- Cách sử dụng CardLayout?
- Ứng dụng jsp in ấn trên Centos qua HPLIP bị lỗi font
-
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...