-
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 xây dựng Rewriter URL trong Java Web Application?
- ép kiểu int thành String trong Java có được k ?
- Toán tử tăng giảm phức tạp?
- Thắc mắc cách sử dụng phương thức putConstraint trong layout SpringLayout
- Xin giúp đỡ về trigger trong mysql
- hàm đóng JFrame mở 1 JFrame khác ????
- Thực thi file Java bằng đối số dòng lệnh(Run java with cmd)
- Lập trình giao tiếp USB với máy tính bằng JAVA
- Trong Java, System.out.println() hoạt động như thế nào?
- định nghĩa các phép toán + - x / trong 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 ; }
Trứng rung điều khiển từ xa Vibrator Spark Of Love Sản phẩm trứng rung bluetooth có điều khiển từ xa này được thiết kế với tông màu Rose Gold viền kim khí trải qua. kích tấc 7,4cm x 3,5cm giúp trứng...
TOP 3 trùy rung điều khiển từ xa...