第十三篇 黑马程序员-IO输入输出流

来源:互联网 发布:cms html模板 编辑:程序博客网 时间:2024/06/05 11:48

------- android培训、java培训、期待与您交流! ----------

一:
1.Properties类

Properties存取配置文件(代码演示):

package test.bst;  
 
import java.io.FileNotFoundException;  
import java.io.IOException;  
import java.io.InputStream;  
import java.util.Properties;  
 
public class Test {  
    private static Properties properties = new Properties();  
 
    public static void main(String[] args) {  
        try {  
            InputStream is = Test.class.getClassLoader().getResourceAsStream("cache.properties");  
            properties.load(is);  
            String size = properties.getProperty("cache.size");  
            writeLog("配置成功!" + size);  
        } catch (FileNotFoundException e) {  
            writeLog("配置文件不存在!" + e.getMessage());  
        } catch (IOException e) {  
            writeLog("读取配置文件IO错误!" + e.getMessage());  
        }  
    }  
 
    public static void writeLog(String strLog) {  
        System.out.println(strLog);  
    }  
}

2.PrintWriter和PrintStream类:

PrintWriter类的作用是向文本输出流打印对象的格式化表示形式。实现在 PrintStream 类中的所有 print 方法。
它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流写入。
它如果启用了自动刷新,则只有在调用 println、printf 、 format 的其中一个方法时才可能完成此操作,
而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符

PrintStream类不会抛出 IOException异常,而是,异常情况仅设置可通过checkError方法测试的内部标志。
为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个换行符或字节。
它可以使输出流方便的打印各种数据值的表示形式。

3.合并流:

合并流的主要作用是将两个文件的内容合并成一个文件。

SequenceInputStream类常用的方法:

SequenceInputStream(InputStream s1, InputStream s2):  通过记住这两个参数来初始化新创建的 SequenceInputStream,
以提供从此 SequenceInputStream 读取的字节。

available():返回文件的大小。

4.切割文件:用输入流去读取文件,将读取的规定大小的流输出到指定的文件,直到把整个文件读取完。

 

------- android培训、java培训、期待与您交流! ----------

原创粉丝点击