Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: [Giải đề Java] Câu 1 - File - IO 4/12/2010, 17:56 | |
| Đây là bài giải câu 1, rất đơn giản: Đề bài: Viết chương trình tạo một tập tin (chuoidaonguoc.txt) lưu chuỗi kí tự được đảo ngược từ chuỗi kí tự nhập vào từ bàn phím. Sau đó thực hiện đọc và hiển thị nội dung tập tin trên. - Code:
-
/** * @(#)ThiJavaCau1.java * * ThiJavaCau1: Viet chuong trinh nhap vao 1 chuoi * Dao nguoc chuoi nhap vao * Ghi vao File Chuoidaonguoc.txt * Doc file va hien thi ra ngoai Console * * @author: Nicholas Tse * @version 1.00 */ import java.io.*; public class ThiJavaCau1 { public static void main(String[] args) { final String filename = "Chuoidaonguoc.txt"; WriteFile(filename); ReadFile(filename); } static public byte[] Reverse(byte [] buffer, int num) { byte[] buffer1 = new byte[100]; for(int i = 0; i < num - 1; i++) { buffer1[i] = buffer[num - 2 - i]; } return buffer1; } public static void WriteFile(String filename) { byte []buffer = new byte[100]; FileOutputStream f = null; try { f = new FileOutputStream(filename); System.out.println ("Nhap vao 1 chuoi: ") ; int num = System.in.read(buffer); buffer = Reverse(buffer, num); f.write(buffer, 0, num); System.out.println ("Ghi thanh cong!"); } catch(Exception e) { System.out.println (e.getMessage()); } finally { try { f.close(); } catch(Exception e) { System.out.println (e.getMessage()); } } } public static void ReadFile(String filename) { FileInputStream f = null; int ch; try { f = new FileInputStream(filename); System.out.println ("Doc thanh cong!"); while((ch = f.read()) != -1) { System.out.print ((char)ch); } } catch(Exception e) { System.out.println (e.getMessage()); } finally { try { f.close(); } catch(Exception e) { System.out.println (e.getMessage()); } } } } Link bài 1: [You must be registered and logged in to see this link.]
Được sửa bởi Edward_Thien ngày 7/12/2010, 07:37; sửa lần 1. |
|
sqlconnect
Số bài viết : 6 Điểm : 11 Được cảm ơn : 3 Ngày sinh : 05/03/1990 Tham gia ngày : 05/12/2010 Tuổi : 34 Đến từ : SQL
| Tiêu đề: Re: [Giải đề Java] Câu 1 - File - IO 6/12/2010, 20:27 | |
| - Trích dẫn :
-
- Code:
-
byte[] buffer1 = new byte[100]; for(int i = 0; i < num; i++) { buffer1[i] = buffer[num - 1 - i]; } return buffer1;
Tui có ý kiến xíu, thay vì chỗ vòng lặp này là i < num thì mình nên cho là i < num - 1 rồi cái chỗ buffer[num - 1 - i] thay bằng buffer[num - 2 - i] thì có lẽ sẽ tốt hơn. vì nếu để như bạn thì nó sẽ đọc luôn cả phím Enter của mình! và theo tui nghĩ là thuật toán không được chính xác cho lắm! thân! |
|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [Giải đề Java] Câu 1 - File - IO 7/12/2010, 07:37 | |
| - sqlconnect đã viết:
-
- Trích dẫn :
-
- Code:
-
byte[] buffer1 = new byte[100]; for(int i = 0; i < num; i++) { buffer1[i] = buffer[num - 1 - i]; } return buffer1;
Tui có ý kiến xíu, thay vì chỗ vòng lặp này là i < num thì mình nên cho là i < num - 1 rồi cái chỗ buffer[num - 1 - i] thay bằng buffer[num - 2 - i] thì có lẽ sẽ tốt hơn. vì nếu để như bạn thì nó sẽ đọc luôn cả phím Enter của mình! và theo tui nghĩ là thuật toán không được chính xác cho lắm! thân! OK! Cám ơn bạn! Mình đã sửa! Các bạn chú ý nha! |
|
Sponsored content
| Tiêu đề: Re: [Giải đề Java] Câu 1 - File - IO | |
| |
|