Được tìm kiếm trong một thời gian ngắn và tôi hơi bối rối về vấn đề này. Tôi muốn có thể tham gia luồng đầu vào và đọc đồng thời trong các phân đoạn. Các phân đoạn không tương tác với nhau, chúng chỉ là giá trị được chèn vào hoặc cập nhật trong cơ sở dữ liệu từ tệp được tải lên. Có thể đọc luồng đầu vào đồng thời bằng cách đặt kích thước phân đoạn và sau đó chỉ bỏ qua trước khi quay ra một chuỗi mới để xử lý chuyển đổi và chèn/cập nhật?Java: Đồng thời đọc trên InputStream
Về cơ bản tệp là danh sách ID (một ID trên mỗi dòng), mặc dù nó sẽ là thích hợp hơn nếu tôi có thể chỉ định dấu phân cách. Một số tệp có thể rất lớn vì vậy tôi muốn xử lý và chuyển đổi dữ liệu thành các phân đoạn để sau khi chèn/cập nhật cơ sở dữ liệu, bộ nhớ JVM có thể được giải phóng. Điều này có thể không? Và nếu có thì có thư viện nào ở đó đã làm điều này chưa?
Chúc mừng và cảm ơn trước,
Alexei Blue.
Hi Ed cảm ơn ví dụ ^.^Vì vậy, nếu tôi đọc 1000 dòng vào một StringBuffer và sau đó vượt qua này để một sợi công nhân được xử lý và chèn/cập nhật trong cơ sở dữ liệu bạn có nghĩ rằng đây sẽ là một cách tiếp cận tốt? :) –
Nó có lẽ là tốt nhất để đọc 1000 dòng vào một 'Danh sách' hoặc một 'Chuỗi []'. Nếu bạn đọc chúng thành một 'StringBuffer' thì nó sẽ là một chuỗi duy nhất và bạn cần phân tích các dòng riêng lẻ lần thứ hai. –