思路: 要有一个读取的来源。。。。不是reader 就是 inputStream
要有一个读取的目的地: 不是 StringBuffer 就是 OutputStream(要么写入内存中的字符串中,要么写入硬盘中)
因为不是一下读完 所以要临时存储器 不是 String 就是 byte[]
inpuStream哪里多了个记录长度的 int len 而已,是为了配合byte
BufferedReader rd =
new BufferedReader(new InputStreamReader(
conn.getInputStream()));//
得到读取流
StringBuffer sb = new StringBuffer();//
接受者
String line; //
临时存储器
while ((line = rd.readLine()) != null) {//读取
sb.append(line); //写入
}
rd.close();
//========================inputStream==========================
URL url = new URL(imgurl);
BufferedInputStream bis = new BufferedInputStream(url.openStream());//
得到读取流
//实例化存储字节数组
byte[] bytes = new byte[100];//
临时存储器
//设置写入路径以及图片名称
OutputStream bos = new FileOutputStream(new File( "C:\\thetempimg.gif"));//
接收者
int len;
while ((len = bis.read(bytes)) > 0) {//读取
bos.write(bytes, 0, len); //写入
}
分享到:
相关推荐
3个方法去读取一个大于50M的文件,当不设置jvm参数时都OutofMemery,当设置-Xmx128M时。只有方法3 可以通过,设置到-Xmx256M时也只有方法3可以通过,干脆设置512M,都可以了,运行时间如果正常的话一般都在4~5S
例如,在以下代码中,我们使用 BufferedReader 对象来读取用户输入的字符串: ```java import java.io.*; class abc { public static void main(String[] args) throws IOException { BufferedReader keyin = ...
图片输入输出流的上传和下载关键代码 取得HttpServletRequest的InputStream输入流 InputStream is request getInputStream ; 以InputStream输入流为基础 建立一个BufferedReader对象 BufferedReader br new ...
* BufferedReader流能够读取文本行,通过向BufferedReader传递一个Reader对象 * ,来创建一个BufferedReader对象,之所以这样做是因为FileReader没有提供读取文本行的功能. * * 二、InputStreamReader类 * * ...
在实际应用中,我们可以使用以下代码来读取客户端的输入流: new BufferedReader(new InputStreamReader(client.getInputStream())); 解释:client.getInputStream() 是字节流;InputStreamReader 把字节流转换成...
bufReader = new BufferedReader(new InputStreamReader(inputStream,"GBK")); for(String line = bufReader.readLine(); line!=null; line=bufReader.readLine()){ System.out.println(line); list....
InputStream和OutputStream 1.DataInputStream,... BufferedReader,BufferedWriter 从Reader/Writer里读取基本类型的数据 2.BufferedInputStream,BufferedOutputStream 封装了从缓冲区读写指定数量数据的方法
一个Android studio 1.5工程,实现歌词同步,代码注释详细,第一版评分92,之后,完善了相关代码,完善BufferedReader的关闭代码和直接读取raw中的歌词返回InputStream,删除了拷贝歌词文件的FileDeal类
BufferedReader input = new BufferedReader// 从客户端获取输入流 (new InputStreamReader(clientSocket.getInputStream())); PrintWriter output = new PrintWriter// 向客户端发送消息的输出流 (clientSocket...
在这个示例中,我们使用了 FileInputStream、InputStreamReader 和 BufferedReader 读取文件中的内容,并使用数组来统计每个字母的出现次数。 在本练习中,我们可以看到 Java 字符流的基本操作,包括打开流、读写...
* BufferedReader:带缓冲区的 Reader,提高读取速度。 * StringReader:从字符串中读取字符的流。 Writer Writer 是指将字符写入外部设备或文件的流。Java 中的 Writer 包括: * FileWriter:将字符写入文件的流...
BufferedReader br = new BufferedReader(isr); String info = null; while ((info = br.readLine()) != null) { System.out.println("服务器响应的信息" + info); } // 4. 关闭相关资源 socket.close(); } ...
InputStream.available()得到字节数,然后一次读取完,用BufferedReader.readLine()行读取再加换行符,最后用StringBuilder.append()连接成字符串,更多祥看本
在本例中,我们使用 BufferedReader 读取用户输入的 a、b、c 值。 Java 中的数据类型 在 Java 中,有多种数据类型,如整数(int)、浮点数(float)、字符串(String)等。在本例中,我们使用整数类型(int)来...
同时,我们也学习了文件的读写操作,例如使用BufferedReader 和 BufferedWriter 来读取和写入文本文件。 在过滤流操作中,我们学习了如何使用 FilterInputStream 和 FilterOutputStream 来实现文件的过滤操作,例如...
BufferedReader/BufferedWriter 实现从字节流到字符流的读取。代码用来实现文本内容的复制!
* BufferedReader:带有缓冲区的字符输入流 * BufferedWriter:带有缓冲区的字符输出流 * DataInputStream:数据输入流 * DataOutputStream:数据输出流 * ObjectInputStream:对象输入流 * ObjectOutputStream:...
它使用 java.net.URL 类来打开一个 URL 连接,然后使用 InputStream 读取网页内容。下面是使用 URL 连接的示例代码: ```java import java.io.*; import java.net.*; public class GetURL { public static void ...
BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 BufferedWriter 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 ...
* BufferedReader类:用于从InputStream中读取数据。 五、TCP和UDP编程的主要差异和特点 TCP和UDP编程的主要差异和特点包括: * 连接的建立:TCP需要三次握手机制,而UDP不需要建立连接。 * 数据传输的可靠性:...