`

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功能刚好相反。

分享到:
评论

相关推荐

    commons-io-1.4.jar.zip_io流jar

    通过`commons-io-1.4.jar`这样的工具库,我们可以更高效地处理文件和流操作,提高开发效率,同时降低出错的可能性。在实际编程中,应根据具体需求选择合适的流类和工具,以实现最佳的性能和代码质量。

    commons-io-2.6-bin.rar

    Apache Commons IO库不仅提高了Java I/O操作的便捷性,而且降低了出错的可能性。其丰富的功能使得它成为许多Java开发者的必备工具之一。在实际项目中,正确理解和使用这些工具类,能够有效提升代码质量和效率。

    commons-io-2.3.jar

    Apache Commons IO库是Java开发者必备的工具包之一,尤其是其中的commons-io-2.3.jar版本,它为处理输入/输出流、文件、字符集转换、线程安全的读写操作等提供了大量实用且高效的类和方法。这个jar包在实际开发中...

    java创建和删除文件夹、文件.doc

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    commons-io-1.4-src.zip_commons-_commons-fileupload_commons-io_co

    在Java编程中,I/O(Input/Output)操作是程序与外部世界交互的关键部分,无论是读取文件、网络通信还是处理流,都离不开I/O的支持。Apache Commons-IO是一个非常实用的Java库,它提供了一系列方便易用的I/O工具类,...

    commons-io-1.3

    这个"commons-io-1.3"版本是该库的一个早期版本,它包含了核心的IO功能,适用于处理文件、流、字符集、读写操作等。在Java应用程序开发中,它是一个非常重要的辅助工具,尤其是在处理文件操作时。 在这个压缩包中,...

    commons-io-2.4.jar包

    在这个版本中,Apache Commons IO提供了大量实用的功能,包括文件操作、流处理、字符集转换、线程安全的读写等,对于Spring框架的使用者也有很好的兼容性。 一、Apache Commons IO概述 Apache Commons IO库包含了...

    利用缓冲区提高Java应用程序的IO性能

    ### 利用缓冲区提高Java应用程序的IO性能 #### 摘要与背景介绍 Java作为一门具有跨平台特性的编程语言,在多个领域都获得了广泛的应用。随着Java应用的不断扩展,其性能问题逐渐成为人们关注的重点,尤其是输入...

    commons-io-2.5-bin.zip

    这个压缩包中包含的文件"commons-io-2.5"是库的jar文件,可以直接在Java项目中引入使用。 Apache Commons IO 提供了以下主要知识点: 1. **文件操作**:库提供了一系列方便的静态方法,如`FilesUtils`类,可以用于...

    commons-io-2.11.0.jar

    总之,Apache Commons IO 2.11.0.jar 是Java开发者的强大工具,它扩展了标准库的功能,简化了文件和流操作,是构建高效、可靠的Java应用程序不可或缺的一部分。通过理解和熟练运用这个库,开发者可以更高效地处理...

    java操纵xml文件的读写,并根据xml生成树型菜单

    **知识点**: 上述代码展示了用于读写文件的基本Java类库(如`java.io.*`),以及用于处理XML的第三方库JDOM中的`SAXBuilder`等类。这些类是实现XML文件读写的基石。 ##### 2. 常量定义 ```java private static ...

    java 统计指定文件中的字符个数

    首先,要进行文件I/O操作,Java提供了`java.io`包,其中包含`File`类用于表示文件对象和`BufferedReader`类用于读取字符数据。以下是一个简单的示例,展示如何统计一个文本文件中的字符个数: ```java import java....

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

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

    commons-io-2.5.jar

    这个库包含了处理文件、流、过滤器、读写操作等许多功能,大大简化了Java的IO编程。在这个讨论中,我们将深入探讨"commons-io-2.5.jar"以及它的源码。 Apache Commons IO 2.5 版本是一个重要的里程碑,它带来了许多...

    java 解析 tar gz文件 两种方法

    注意,使用这种方法,你需要实现自己的tar文件解析逻辑,这可能比较复杂,容易出错,而且功能可能不如使用成熟的库如Apache Commons Compress全面。 总结,Java中解析tar.gz文件可以借助第三方库如Apache Commons ...

    common-io.jarcommon-io.jar

    这个库的目的是简化和增强Java I/O操作,包括文件、流、过滤器、读写操作等,为开发者提供了许多实用的工具类和方法。 在`common-io.jar`中,我们可以找到以下几个关键的包和类: 1. `org.apache.commons.io`: 这...

    读取文件 小程序 代码 Java

    在Java编程语言中,读取文件是常见的任务之一,尤其在构建小程序或应用程序时。本文将深入探讨如何使用Java代码来实现文件的读取操作。首先,我们需要了解几个关键概念和类,它们在读取文件时起着核心作用。 1. **...

    java解析txt

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

    Java-SE-class-library-.zip_java se

    Java SE(标准版)类库是Java编程语言的核心组成部分,它是Java开发人员日常工作中不可或缺的资源。这个"Java-SE-class-library-.zip"压缩包包含了详细的Java SE类库查询手册,旨在为Java开发者提供详尽的参考信息。...

    java基本的文件操作

    在Java编程语言中,文件操作是一项基础而重要的技能,它涉及到文件的创建、读取、修改、删除等操作。以下是对“Java基本的文件操作”这一主题的详细解析,包括了新建目录、新建文件、删除文件和删除文件夹等关键知识...

Global site tag (gtag.js) - Google Analytics