Cùng các dòng tương tự với những gì cdc đang làm - bạn có thể mở rộng PrintWriter
và sau đó tạo và vượt qua một trường hợp của lớp mới này.
Gọi getArchive()
để nhận bản sao dữ liệu được truyền qua người viết.
public class ArchiveWriter extends PrintWriter {
private StringBuilder data = new StringBuilder();
public ArchiveWriter(Writer out) {
super(out);
}
public ArchiveWriter(Writer out, boolean autoFlush) {
super(out, autoFlush);
}
public ArchiveWriter(OutputStream out) {
super(out);
}
public ArchiveWriter(OutputStream out, boolean autoFlush) {
super(out, autoFlush);
}
public ArchiveWriter(String fileName) throws FileNotFoundException {
super(fileName);
}
public ArchiveWriter(String fileName, String csn) throws FileNotFoundException, UnsupportedEncodingException {
super(fileName, csn);
}
public ArchiveWriter(File file) throws FileNotFoundException {
super(file);
}
public ArchiveWriter(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException {
super(file, csn);
}
@Override
public void write(char[] cbuf, int off, int len) {
super.write(cbuf, off,len);
data.append(cbuf, off, len);
}
@Override
public void write(String s, int off, int len) {
super.write(s, off,len);
data.append(s, off, len);
}
public String getArchive() {
return data.toString();
}
}
Nguồn
2016-08-11 16:52:16
hãy kiểm tra các câu trả lời cho câu hỏi sau đây. http://stackoverflow.com/questions/2010990/how-do-you-return-a-json-object-from-a-java-servlet – Raj
Cảm ơn Raj, nhưng đây không phải những gì tôi đang tìm kiếm, khách hàng sẽ xem html bình thường, nhưng ở phía máy chủ, tập lệnh sẽ tạo bản sao cục bộ và ghi vào tệp. – superzoom
bản sao có thể có của [Cách đăng nhập nội dung phản hồi từ máy chủ web java] (http://stackoverflow.com/questions/8933054/how-to-log-response-content-from-a-java-web-server) – BalusC