-
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:
- Làm sao để refresh cho thiết bị báo công tơ mét?
- Java Applet ngày nay còn giữ vai trò như những năm 90?
- Vẽ hình trong java
- Tứac mắc về java
- Chương trình quản lí doanh thu vé số bằng code java
- Xin hướng dẩn chỉnh sửa nội dung file .class trong tập tin .jar
- Socket: Phát triển Greeting Server và Greeting Client bằng java
- Show Dialog Jframe In Java như ShowDialog trong C# như thế nào?
- lập trình game với Libgdx sử dụng ngôn ngữ JAVA
- Sử dụng JPA (Java persistence API) trong EJB Module (3.0)
-
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 ; }
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...