------- 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.切割文件:用输入流去读取文件,将读取的规定大小的流输出到指定的文件,直到把整个文件读取完。