[Giải đề Java] Câu 1 - File - IO


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
hotboy (705)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
Già Làng (373)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
con_ca_nho90 (289)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
that_true (154)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
theanhkkt (143)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
phamay (137)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
lovelonelyman (134)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
o0ovioletstaro0o (128)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
stevenhung (122)
[Giải đề Java] Câu 1 - File - IO Vote_lcap[Giải đề Java] Câu 1 - File - IO Voting_bar[Giải đề Java] Câu 1 - File - IO Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 [Giải đề Java] Câu 1 - File - IO

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura

[Giải đề Java] Câu 1 - File - IO Stars7
Sakura

Thú CƯng : [Giải đề Java] Câu 1 - File - IO I-hate-Cats-icon
Nam Scorpio

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 : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

[Giải đề Java] Câu 1 - File - IO Empty
Bài gửiTiêu đề: [Giải đề Java] Câu 1 - File - IO   [Giải đề Java] Câu 1 - File - IO I_icon_minitime4/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.
Về Đầu Trang Go down
sqlconnect

[Giải đề Java] Câu 1 - File - IO Stars16


Nam Pisces

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

[Giải đề Java] Câu 1 - File - IO Empty
Bài gửiTiêu đề: Re: [Giải đề Java] Câu 1 - File - IO   [Giải đề Java] Câu 1 - File - IO I_icon_minitime6/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!
Về Đầu Trang Go down
Sakura

[Giải đề Java] Câu 1 - File - IO Stars7
Sakura

Thú CƯng : [Giải đề Java] Câu 1 - File - IO I-hate-Cats-icon
Nam Scorpio

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 : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

[Giải đề Java] Câu 1 - File - IO Empty
Bài gửiTiêu đề: Re: [Giải đề Java] Câu 1 - File - IO   [Giải đề Java] Câu 1 - File - IO I_icon_minitime7/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!
Về Đầu Trang Go down
Sponsored content




[Giải đề Java] Câu 1 - File - IO Empty
Bài gửiTiêu đề: Re: [Giải đề Java] Câu 1 - File - IO   [Giải đề Java] Câu 1 - File - IO I_icon_minitime

Về Đầu Trang Go down
 

[Giải đề Java] Câu 1 - File - IO

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» [Giải đề Java] Câu 2 - CSDL
»  Thumbs up Học Java hay .NET? Một bài toán nan giải của nhiều Newbie
» Tạo File Ghost Đa cấu hình!
» Video học C# [Tạo file thư viện dll trong Visual Studio]
» Beam It Up Scotty - Cách đơn giản để “bắn” file từ máy tính sang ĐTDĐ

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ V :: Lập Trình Java-