Các mã sau đây được chiết xuất từ các Java Web Start chương của lõi khối lượng java 1.Sự khác nhau giữa InputStream và ByteArrayInputStream là gì?
ByteArrayOutputStream out = new ByteArrayOutputStream();
PrintStream printOut = new PrintStream(out);
printOut.print(panel.getText());
//panel.getText() return a String
InputStream data = new ByteArrayInputStream(out.toByteArray());
FileSaveService service = (FileSaveService) ServiceManager
.lookup("javax.jnlp.FileSaveService");
service.saveFileDialog(".", new String[] { "txt" }, data, "calc.txt");
Có bốn đối tượng được tạo, suối được chuyển hướng ba lần. Có phương pháp nào khác để ghi dữ liệu vào một tệp bằng cách sử dụng jnlp api không? sự khác nhau giữa InputStream và ByteArrayInputStream là gì?
Máy tính rất nhanh. Không có gì là "khủng khiếp" trừ khi bạn cần phải làm điều đó một số lượng rất lớn của lần, hoặc rất quan trọng hiệu suất của nó. – JimN
Bạn nên thay đổi tiêu đề: đó là dữ liệu không có ngày tháng. Sau đó, nó sẽ là khủng khiếp để viết một dấu thời gian ngày 8 byte vào một tập tin. – AlexWien
Tôi có nghĩa là nó quá phức tạp đối với một lập trình viên, không phải là máy tính.Và tôi muốn biết là nó cần thiết để mã theo cách này. – scobur