我有一个下载任务的任务在Android(Java平台)中使用HTTP协议上传文件.
我使用以下代码上传文件:
HttpURLConnection httpURLConnection = (HttpURLConnection) serverUrl.openConnection();
....
httpURLConnection.connect();
OutputStream os = httpURLConnection.getOutputStream();
并使用以下代码下载文件:
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
...
urlConnection.connect();
DataInputStream stream = new DataInputStream(urlConnection.getInputStream());
根据我的观察,对于这两种情况,connect()需要时间,因为此时它正在与网络通信.对于文件上传,getOutputStream()可以非常快速地执行,这是否意味着它不与网络通信?
而getInputStream()(在文件下载中)需要一些时间(大约200到2500毫秒)才能执行.这是否意味着它正在与网络通信?如果是,那为什么呢?
专家,请提供您对此的评论.如果我在任何地方都错了,请纠正我