我必須調用一個以XML格式返回大量數據的休息Web服務。數據大小約爲490米。每次我嘗試撥打服務時,都會耗盡內存。我想要做的就是將這些數據寫入一個文件。如何使用Java從Web服務保存大文件?
有沒有辦法以小塊讀取和寫入數據以避免內存不足?
這是我試過的;
public class GetWs {
private static String url ="http://somewebservice";
public static void main(String[] args) {
InputStream in;
OutputStream out;
try {
out = new FileOutputStream("testoutfile.txt");
in = new URL(url).openStream();
int b;
do {
b = in.read();
if (b != -1) {
out.write(b);
out.flush();
}
} while (b != -1);
in.close();out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
您使用的框架是否允許您即時生成XML? – Sam
如何從Web服務中讀取數據?請顯示一些代碼。 –
我添加了我正在使用的代碼 – John