2012-02-16 25 views
14

Trong Java, tôi đã cố gắng viết một String làm đầu ra cho bàn điều khiển. Độ dài của chuỗi là 20166 ký tự. Sau khi in chuỗi vào bảng điều khiển, chỉ nửa sau của Chuỗi xuất hiện.Bàn điều khiển Eclipse không hiển thị toàn bộ đầu ra

Toàn bộ chuỗi là một dòng dài:

gì nó trông giống như: Ngay từ đầu có rất nhiều khoảng trắng (được coi là ký tự chữ) và sau đó có phần còn lại của chuỗi được hiển thị chính xác.

Tôi đã cố thay đổi mã hóa bảng điều khiển từ mặc định sang UTF-16 và UTF-8, nhưng nó không giúp ích gì.

Chuỗi tôi đang cố gắng xuất là nội dung văn bản được thu thập dữ liệu từ một trang web cụ thể (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery). Nếu tôi thu thập thông tin một trang web khác thì không có vấn đề gì.

Cách xử lý chuỗi: Tôi sử dụng dịch vụ web để lấy nội dung văn bản từ trang web. Chuỗi trả về (text contet) được in đúng (toàn bộ). Tôi cần phải xử lý chuỗi này vì vậy tôi thay đổi tất cả các ký tự thành chữ thường và thay thế tất cả các khoảng trắng bằng một ký tự đơn.

textContent.toLowerCase().replaceAll("\\s+", " "); 

Sau khi giảm các ký tự tôi vẫn có thể in toàn bộ chuỗi đúng cách, nhưng sau khi thay thế nhiều khoảng trắng bằng một, đầu chuỗi không hiển thị.

Bạn có biết vấn đề là gì không?

Thakns trước để được trợ giúp.

+0

nào nó xảy ra chỉ với nhật thực? Ý tôi là, bạn đã thử chạy nó từ giao diện điều khiển và kết quả là những gì mong đợi? – fortran

+0

Bản sao có thể có của [Giới hạn ký tự cho System.out.println() trong Java] (http://stackoverflow.com/questions/8912202/character-limit-for-system-out-println-in-java). –

Trả lời

20

Tùy chọn cho bảng điều khiển là gì? Đặc biệt kiểm tra các thiết lập "Fixed width console" cộng với "Limit console output". Có lẽ bàn điều khiển của bạn không thể chứa nhiều ký tự đó trong một dòng.

[EDIT] Bây giờ Eclipse cuối cùng phải cắt dữ liệu trong bảng điều khiển vì nó không có số lượng bộ nhớ vô hạn. Nếu giao diện điều khiển vẫn bị cắt, bạn có thể sử dụng thủ thuật này: Mở hộp thoại "Chạy cấu hình" (Tìm trong trình đơn thả xuống cho nút "chạy" màu lục).

Tab "Chung" có các tùy chọn trong nhóm "Đầu vào và đầu ra tiêu chuẩn" ở dưới cùng để lưu bản sao của tất cả đầu ra trong một tệp. Sau đó, bạn có thể sử dụng các công cụ OS của mình để kiểm tra tệp này.

Cũng lưu ý rằng các đường rất dài có thể làm cho Eclipse chậm (tức là nó có thể treo trong vài giây). Điều này là do bug in the regexp matching patterns for Exception stack traces. Nếu điều đó xảy ra, hãy giới hạn độ dài dòng là 1000 ký tự trở xuống.

Điều này đặc biệt là vấn đề với Mùa xuân đôi khi tạo ngoại lệ có 50'000 ký tự trong thư.

Nếu bạn gặp rắc rối tương tự với CDT toàn cầu Build Console, xem tại đây: Eclipse CDT Build Console output not displaying entire compiler output

+0

Sau khi cài đặt 'Fixed width console' Tôi có thể thấy toàn bộ đầu ra. Cảm ơn bạn đã giải quyết vấn đề. Nhưng bạn có bất kỳ ý tưởng nào về nguyên nhân không? Nó có thể là lỗi Eclipse? – mimo

+0

Xin chào, tôi đang sử dụng nhật thực Kepler, tôi đã bỏ chọn tùy chọn giới hạn độ dài đầu ra của bàn điều khiển và nó vẫn cắt đầu của nhật ký khi quá dài, điều này làm cho việc gỡ lỗi/rất khó xem xét 't tìm nguyên nhân gốc rễ ... Tôi nghĩ đây phải là một lỗi nhật thực, có cách giải quyết nào không? – Troyseph

+0

@SebastianTroy: Vui lòng đặt câu hỏi mới - những người khác có thể có cùng một vấn đề. –

1

Kiểm tra xem kích thước giao diện điều khiển bộ đệm là đủ cho trường hợp của bạn, trong Preference. Thông thường nó là 80000 ký tự, chỉ trong trường hợp nó đã được thay đổi.

+0

Tôi đã thay đổi kích thước bộ đệm thành không giới hạn bằng cách bỏ chọn 'Giới hạn điều khiển đầu ra', tôi quên đề cập đến nó trong bài đăng của mình. – mimo

21

Đây không phải lỗi. Đây là một trong những cài đặt có thể thay đổi mà Eclipse bao gồm để làm cho đầu ra dễ đọc hơn.Nó có thể được thay đổi bằng cách vào Windows -> Preferences -> Run/Debug -> Console và sau đó bỏ chọn "Limit Console Output" được BẬT theo mặc định.

Để biết thêm thông tin và chi tiết về các thiết lập tham http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Frun-debug%2Fref-console.htm

+0

cảm ơn .. câu trả lời của bạn cũng giúp tôi .. Tôi upvoted nó .. @Menezes Sousa –

+0

Câu trả lời này là thực tế hơn so với câu trả lời kiểm tra, tôi nghĩ. Đã bỏ phiếu! – limonik

+0

Đối với máy Mac, nó là Eclipse> Preferences> Run/Debug> Console. Và có, đây phải là câu trả lời được chấp nhận. – Munib

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