思路: 要有一个读取的来源。。。。不是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); //写入
}
分享到:
相关推荐
给定的代码示例展示了如何使用`BufferedReader`类来读取文件内容。下面将深入解析此代码中的关键知识点,包括`BufferedReader`的用途、如何创建及使用它,以及与之相关的流操作。 ### 关键知识点一:`...
通过`BufferedReader`逐行读取,然后用`Properties`的`loadFromXML()`或`load()`方法处理每一行。 6. **错误处理**:在读取Properties文件时,要处理可能出现的异常,如文件找不到、读取权限不足等。在上述代码示例...
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } catch ...
下面是一个简单的Java代码示例,展示如何使用`FileReader`和`BufferedReader`读取文本文件: ```java import java.io.*; public class FileText { public static void main(String[] args) { try { // 创建...
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { Log.d("TAG", line); } } catch (IOException e) { e....
`BufferedReader`用于读取字符流,它可以对输入流进行缓冲,从而减少频繁的系统调用,提高读取效率。在实际应用中,我们通常会将`BufferedReader`与`InputStreamReader`一起使用,将字节流转换为字符流。例如,在...
由于Asset目录中的文件通常是文本或二进制数据,我们可以使用`InputStream`配合`BufferedReader`来读取文本文件。如果是二进制文件,如图片或音频,通常会用到`InputStream`的其他方法,如`read(byte[])`来读取数据...
一种常用的方法是使用`InputStream`和`BufferedReader`来分块读取文件,而不是一次性加载整个文件到内存中。 以下是一个示例代码,演示了如何分块读取TXT文件: ```java public void readFile(String filePath) { ...
以下是一段关于如何从jar包中读取资源文件的示例代码: ```java package edu.hxraid; import java.io.*; import java.net.URL; public class Resource { public void getResource() throws IOException { // ...
1. **使用BufferedReader读取HTML文件** - 创建一个`FileReader`对象,传入HTML文件的路径作为参数。 - 使用`FileReader`创建`BufferedReader`对象,以便进行高效的字符读取。 - 使用`BufferedReader`的`readLine...
Java中的`System.in`是一个`InputStream`对象,用于读取标准输入流,通常是键盘输入。要从标准输入读取数据,我们可以使用`BufferedReader`或`Scanner`类。`BufferedReader`更适合处理大量文本数据,而`Scanner`更...
你需要熟悉InputStream、Reader、BufferedReader等类,它们提供了读取文件的接口。对于二进制文件,如DLL,使用FileInputStream;对于文本文件,可以使用FileReader配合BufferedReader提高效率。 2. **DLL文件**:...
服务器端可能使用`BufferedReader`从`Socket`的`InputStream`读取客户端发送的数据,而客户端则可能使用它从标准输入或文件读取要发送的数据。 10. **源码阅读** 如果想要深入理解`BufferedReader`的工作原理,...
通常,你会看到这样的代码结构:先创建`BufferedReader`实例,然后使用`readLine()`方法逐行读取文件内容。 4. **`InputStream`和`FileInputStream`**:如果你需要读取二进制文件,如图片或音频文件,那么你可能...
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); String line; while ((line = reader.readLine()) != null) { // 处理每一行数据 } reader.close(); ``` 4. ...
在Android应用开发中,我们经常会遇到需要从项目资源文件中读取数据的情况,尤其是非代码文件,如文本、配置文件或JSON数据等。在这种场景下,Android提供了`Assets`目录,用于存放这些非编译型资源。本教程将详细...
reader = new BufferedReader(new InputStreamReader(inputStream, "utf-8")); String line; while ((line = reader.readLine()) != null) { // 处理每一行的内容 Log.d("TAG", line); } } catch ...
下面的代码展示了如何读取JSON文件,但可能会导致乱码: ```java public static String readLocalJson(Context context, String fileName) { String jsonString = ""; String resultString = ""; try { ...
- **`InputStream#read(byte[])`方法:**此方法用于读取一系列字节到字节数组中,返回实际读取的字节数,如果到达文件末尾则返回-1。 - **异常处理:**通过`try-catch-finally`结构来确保即使发生异常也能正确关闭流...
本教程将详细讲解如何在Java中实现文件读取,以“JAVA 文件读取示例”为主题,通过实际代码示例深入探讨这一主题。 1. **基础概念** - **InputStream**:Java中的`java.io.InputStream`是所有字节输入流的超类,...