Announcement

Collapse
No announcement yet.

Đọc, ghi tập tin nhị phân, giúp em với!!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Java] Đọc, ghi tập tin nhị phân, giúp em với!!

    1. Đọc từ tập tin 2 mảng số nguyên A(kích thước n) (a.txt)
    ◦ Tạo mảng số nguyên B (kích thước m) với các giá trị ngẫu nhiên (Math.random)
    ◦ Xuất toàn bộ các phần tử của B ra tập tin (b.txt)
    ◦ Tạo mảng C từ mảng A (hay copy A qua C)
    ◦ Thay thế phần tử thứ 13 của mảng C bằng 3 phần tử cuối của mảng B
    ◦ Sắp xếp mảng C tăng dần và xuất ra tập tin (c.txt)
    Áp dụng cho cả 2 loại tập tin văn bản và nhị phân.
    Trên tập tin văn bản thì em làm được rồi còn tập tin nhị phân thì có nhiều gút mắc quá! Mong máy anh giúp em, thân!

  • #2
    Mình không rõ lắm về câu hỏi của bạn
    Đoán là cái file nhị phân này là bất kỳ, không phải do mình tạo ra(chứ nếu tạo ra thì có khác chi cái file text kia đâu), bạn cứ copy một file ảnh nào đó để xử lý thử. File nhị phân có thể biểu diễn về dạng các bytes liên tiếp nhau do đó hoàn toàn có thể lấy được mảng số nguyên từ file này.
    Bạn thử sử dụng FileInputStream và FileOutPutStream xem?
    Sử dụng hàm read() trong FileInputStream để trả về một số Integer(đọc qua 4 bytes mỗi lần) lấy đến khi nào được n số rồi đưa vào mảng A.
    Sử dụng hàm write(int) trong FileOutputStream để ghi ra file.
    Phần xử lý tiếp theo chắc bạn biết rồi ha!
    Hi vọng giúp được bạn. Chúc bạn học tốt!

    Comment


    • #3
      Originally posted by 08520021 View Post
      Mình không rõ lắm về câu hỏi của bạn
      Đoán là cái file nhị phân này là bất kỳ, không phải do mình tạo ra(chứ nếu tạo ra thì có khác chi cái file text kia đâu), bạn cứ copy một file ảnh nào đó để xử lý thử. File nhị phân có thể biểu diễn về dạng các bytes liên tiếp nhau do đó hoàn toàn có thể lấy được mảng số nguyên từ file này.
      Bạn thử sử dụng FileInputStream và FileOutPutStream xem?
      Sử dụng hàm read() trong FileInputStream để trả về một số Integer(đọc qua 4 bytes mỗi lần) lấy đến khi nào được n số rồi đưa vào mảng A.
      Sử dụng hàm write(int) trong FileOutputStream để ghi ra file.
      Phần xử lý tiếp theo chắc bạn biết rồi ha!
      Hi vọng giúp được bạn. Chúc bạn học tốt!
      ok để em thử cái! thank anh!

      Comment

      LHQC

      Collapse
      Working...
      X