`

java io 较为容易出错的部分 --读取文件不完全

阅读更多

HttpURLConnection conn =getConnection(url);//创建连接对象
InputStream is = conn.getInputStream();//执行url响应
BufferedReader br = new BufferedReader(new InputStreamReader(
is));
String line = null;
StringBuffer content = new StringBuffer();
for (line = br.readLine(); line != null; line = br.readLine()) {
content.append(line);
}

System.out.println((content.toString()));

 

 

 

还有一个是用的是read()--》返回的是字节码编号和read(b[])--------------------------------等读取的文件总是缺掉头一个字节。 现在还不知道是为什么。

 

误区: HttpURLConnection conn =getConnection(url);//创建连接对象
InputStream is = conn.getInputStream();//执行url响应
byte[] b = new byte[1024*10];
int i = 0;
while((i = is.read(b))!=-1){ //每次读取一部分的字节数在b里面。b作为缓存。
System.out.write(b, 0, i);

}

java io的装饰器使用规则:在使用javaio创建流的时候老是不记得装饰器的顺序。于是就研究了一下,现在做个记录:

file-->fileInput | 和file同等级的是inputStream---->inputStreamReader | 和file同等级的 String ------>StringReader

--->fileReader | ----->BufferedInputStream |

| --->ObjectInputStream |

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

注意:所有的reader都可以被装饰为BufferedReader----------BufferedReader 是唯一支持readLine的装饰流

-----------------------------------------------------------------------------------------------------------------------------------------------------

File-------------------->printStream

outPUtStream ------------>printStream 执行打印的操作

outputStream 和intputStream功能刚好相反。

分享到:
评论

相关推荐

    java 串口读写 需要的所有库。

    这是eclipse中和java串口读写需要所有相关的文件,包括:comm.jar***** javax.comm.properties *** win32com.dll *** RXTXcomm.jar*** rxtxSerial.dll *** 解决了我类似 import gnu.io.* 出错的问题: 其中,各个...

    java解析txt

    System.out.println("读取文件内容出错"); e.printStackTrace(); } } public static void main(String argv[]){ String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt"; // "res/"; readTxt...

    ganymed-ssh2-build210.jar java远程访问linux服务器操作、上传下载文件

    * SCP远程访问Linux服务器读取文件 * User: boyer * Date: 17-12-7 * Time: 下午3:22 * To change this template use File | Settings | File Templates. */ public class ScpClient { //字符编码默认是utf-...

    关于文件操作的工具类 -- FileUtil

    java.io.File myFilePath = new java.io.File(filePath); if (!myFilePath.exists()) { myFilePath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace...

    java解析给定url

    System.out.println("读取配置文件/config.properties出错"); } } /** * 程序总入口 */ private void start() { for(int i = 0; i (); i++) { URLConnection con = getConnection(configList.get(i)); ...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    超爽的自学课件(java)

    在这一章中,大家将学习Java为此提供的各种类,如何用它们读写文件、内存块以及控制台等。“老”IO和Java 1.1的“新”IO将得到着重强调。除此之外,本节还要探讨如何获取一个对象、对其进行“流式”加工(使其能置入...

    java经典面试2010集锦100题(不看你后悔)

    A) java.io.Exception B) java.lang.Throwable C) java.lang.Exception D) java.lang.Error 题目29:d 程序如下:  public class Foo {  public static void main(String[] args) {  try {  ...

    尚筹网项目中遇到的错误,问题.docx

    4. 运行Junit测试报错java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot be opened because it:java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot ...

    springmybatis

    如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情: 1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据. 4. 用 mybatis 删除数据. 查询数据,前面已经讲过...

    网管教程 从入门到精通软件篇.txt

    JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    httpClient

    import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org...

    Toad 使用快速入门

    从网络服务器读取Toad程序,在本地计算机安装一些自定义的文件,并且创建到服务器文件的快捷方式,一般不推荐使用这个方式,而且要求网络服务器已经配置。 c) TOAD to Network Server 把Toad安装到网络服务器上,...

    香槟网络系统 G H O S T XP SP3 7.0

    3)nVIDIA_nf5以下为skyfree精简纯驱动并将驱动文件退回71.89版避免部份TNT显卡安装高版本驱动出现某些不预期错误,nVIDIA高版本显卡驱动更新为182.50版,保留控制面板常用功能及3D、PhysX物理等程序。添加全系列桌面...

    Hadoop实战中文版.PDF

    30第3章 Hadoop组件 313.1 HDFS文件操作 313.1.1 基本文件命令 323.1.2 编程读写HDFS 353.2 剖析MapReduce程序 373.2.1 Hadoop数据类型 393.2.2 Mapper 403.2.3 Reducer 413.2.4 Partitioner:...

    达内客户端+聊天室源码

    import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.security.MessageDigest; import java.util.ArrayList; import java.util.Arrays; import ...

Global site tag (gtag.js) - Google Analytics