2010-01-04 19 views

Trả lời

12
  • cứng mã hóa tập tin tách/lối đi.
  • Sử dụng thư viện gốc.
  • Sử dụng Runtime.exec()
  • Sử dụng lớp mặt trời. * (Điều này có thể gây ra sự cố di chuyển với JVM không phải Sun).
+2

1 cho cứng mã hóa tập tin phân tách - đó là những kẻ giết người chết não trên rất nhiều ứng dụng không có lý do nào khác không làm việc trên nhiều nền tảng. – delfuego

+0

Sử dụng các lớp 'sun. *' (Và hầu hết 'com.sun. *') Cũng có thể gây ra tính di động giữa các bản phát hành cập nhật. Đừng làm thế! –

+0

làm thế nào bạn sẽ không khó phân biệt mã? sử dụng tệp cấu hình .xml hoặc? – mrblah

6

không tôn vinh trường hợp nhạy cảm trong hệ thống tập tin

5

Ngoài những gì Dan Dyer nói:

  • gọi thực thi bởi một con đường cố định hoặc của một tên cố định
  • giả định một lệnh shell nhất định cú pháp sẽ hoạt động đúng (ví dụ: 2>&1 hoặc một cái gì đó)
  • xóa hoặc đổi tên tệp mà một số quy trình khác (hoặc cùng một!) có thể đã mở
  • Làm giả định về thư mục làm việc (ví dụ như sử dụng đường dẫn tương đối để tải resouces từ hệ thống tập tin)
6

Sử dụng mã hóa ký tự mặc định hệ thống đầu vào/đầu ra khi không phù hợp

Các vấn đề liên quan