-
16-08-2014, 03:16 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cơ bản là yêu cầu của thầy bạn khoai quá.
Lớp Scanner cũng như các lớp đọc tập tin như InputStream, BufferedInputStream,... thôi. Khác là nó có hỗ trợ đọc theo kiểu Biểu thức chính quy.
Nó vẫn có phương thức đọc từng byte (Scanner.nextByte())
Còn việc dùng System.setOut() thì đó chỉ là một cách để thay phương thức xuất dữ liệu thôi. Thay vì bạn dùng trực tiếp các phương thức của lớp (OutputStream, BufferedOutputStream,...) thì lại dùng System.out.print(),... để làm phương thức xuất dữ liệu.
Mã:package com.tutorialspoint; import java.lang.*;import java.io.*; public class SystemDemo { public static void main(String[] args) throws Exception // create file FileOutputStream f = new FileOutputStream("file.txt"); System.setOut(new PrintStream(f)); // this text will get redirected to file System.out.println("This is System class!!!"); }}
Chắc ý thầy của bạn là kết hợp cả 3 để sao chép tập tin (3 bước).
- Dùng lớp Scanner để đọc.
- Dùng bộ đệm để đệm dữ liệu.
- Khi xuất thì dùng phương thức System.setOut(), và các phương thức của System.out như print(), println(), printf(),...View more random threads:
- Thắc mắc cách sử dụng phương thức putConstraint trong layout SpringLayout
- Thưc thi xong một jFrame mới được thực hiện JFrame khác?
- Làm sao để thông tin trong dữ liệu kết nối hiện lên toàn bộ trong java?
- Nhập xuất dữ liệu trong JSP bằng cách nào?
- Cách phân biệt client trong lập trình socket Java?
- Mục đích của các công nghệ của Java, SE, EE, ME ?
- Lập trình socket, 2 người vẽ chung một bức hình
- Sao không trả về giá trị âm được.
- cách chèn âm thanh vào button
- Cách chạy file *.mp3 trong java?
-
16-08-2014, 03:30 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn nên tìm hiểu cho kỹ, rồi nói cho thầy của bạn biết vấn đề.
- Scanner được thiết kế để parse file text, không dành cho binary file.
- System.setOut Sử dụng với mục đích để thiết lập output stream cho các hàm mà output nên standard output (chẳng hạn hàm System.out.println)
Cá nhân Kevin thấy rằng, sử dụng cho mục đích của bạn tương đối là stupid, thông thường hiếm ai làm như vậy. Kevin không có ý kiến gì, chờ các cao thủ giúp đỡ bạn, Kevin chỉ là 'lùn thủ' nên chi biết nói vậy thôi.
PS: Hãy tìm hiểu luật lệ tham gia nhé!
-
16-08-2014, 05:24 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Kevin Hoang
em không hiểu lắm nên làm cả 2 loại cho tất cả @@ cái buffer thì ok xong hết rồi, còn scanner+setout thì chỉ có file text thôi, còn lại chịu
- - - Nội dung đã được cập nhật ngày 16-08-2014 lúc 10:24 PM - - -
Gửi bởi SITUVNX
-
16-08-2014, 07:59 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách copy file bất kỳ bằng sử dụng scanner+system.setout?
các bác cho em hỏi cách copy một file định dạng ví dụ (text, img, avi...) thì phải làm thế nào ạ, à còn phải sử dụng scanner+system.setout hay dung buffer để copy, không dùng các loại khác, với buffer e có thể làm được chút, còn với scanner+system.setout thì e chửa biết làm thế nào, copy cái gì gì bên trong đó thì copy ra file khác được cơ mà khi mở thì không mở được.
các bác giúp em được khôgn ạ, thầy giáo yêu cầu khoai vãi ạ @@
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...