网络流进行转化(String转化,直接写入文件)
2013-03-06 13:18
281 查看
将网络流转化为String
InputStream inputStream = url.openStream(); // 从URL上取得字节流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = -1;
byte[] buffer = new byte[1024 * 4];
while ((ch = inputStream.read(buffer)) != -1) {
baos.write(buffer, 0, ch);
}
baos.flush();
String responseXml = baos.toString(HTTP.UTF_8); // 依据需求可以选择要要的字符编码格式
if (isr != null) { // 打印最后结果
Log.i(TAG, "得到的字符串是:" + responseXml);
}
把网络流直接写入文件
[java]
view plaincopyprint?
// 得到读取的内容(流)
// 使用循环来读取获得的数据,并写入文件
FileOutputStream outFileStream = m_context.openFileOutput(fileName,
Context.MODE_PRIVATE);
InputStream inPutSteam = urlConn.getInputStream();
byte[] bufferinPut = new byte[4096];
int lengthinPut = -1;
while ((lengthinPut = inPutSteam.read(bufferinPut)) != -1) {
outFileStream.write(bufferinPut,0,lengthinPut);
}
//关闭文件流
inPutSteam.close();
outFileStream.close();
InputStream inputStream = url.openStream(); // 从URL上取得字节流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = -1;
byte[] buffer = new byte[1024 * 4];
while ((ch = inputStream.read(buffer)) != -1) {
baos.write(buffer, 0, ch);
}
baos.flush();
String responseXml = baos.toString(HTTP.UTF_8); // 依据需求可以选择要要的字符编码格式
if (isr != null) { // 打印最后结果
Log.i(TAG, "得到的字符串是:" + responseXml);
}
把网络流直接写入文件
[java]
view plaincopyprint?
// 得到读取的内容(流)
// 使用循环来读取获得的数据,并写入文件
FileOutputStream outFileStream = m_context.openFileOutput(fileName,
Context.MODE_PRIVATE);
InputStream inPutSteam = urlConn.getInputStream();
byte[] bufferinPut = new byte[4096];
int lengthinPut = -1;
while ((lengthinPut = inPutSteam.read(bufferinPut)) != -1) {
outFileStream.write(bufferinPut,0,lengthinPut);
}
//关闭文件流
inPutSteam.close();
outFileStream.close();
相关文章推荐
- python string写入二进制文件——直接wb形式open file,再write string即可
- Python文件操作,无缓冲写入,直接对硬盘进行操作
- StringGrid数据、Excel文件之间的直接转化
- 使用cat与重定向进行文件内容的写入与添加
- String类型数学表达式直接进行运算
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- 以流的形式将文件写入页面,直接下载
- 第三周作业-文件中百万的数据进行排序后再写入文件。(冒泡和归并分别实现)
- string对象比能直接进行修改
- Day29-关于类加载器在读取properties文件上的运用,轻松使用绝对路径,直接在包的根目录下进行操作
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- 以流的形式将文件写入页面,直接下载
- C#对二进制数据进行拼接平移补位,并用BinaryWriter写入文件中
- 直接查询索引,将想要的字段写入csv文件
- Retrofit2.0不进行Json解析,直接查看返回String
- 【Android】AndroidStudio调试apk时直接使用签名好的签名文件,用正式签名进行调试
- 字符串写入文件 C++ 读文件 将文件内容读入到字符串string中
- std::string 写入文件没错误 --------------------------- 偶然
- 以流的形式将文件写入页面,直接下载
- 以流的形式将文件写入页面,直接下载