1、掌握文件的读取和输出
1.1、通过一个文件复制粘贴例子,掌握文件的读取和输出
public class FileCopy {
public static void main(String[] args){
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try {
//1、创建字节输入流(将目标数据读到输入流中)
String fileSource = "/Users/zss/Documents/业务文档/小技巧.txt";
fileInputStream = new FileInputStream(fileSource);
//2、创建字节输出流(将输出流中的数据写到目标文件)
String fileTarget = "/Users/zss/Documents/业务文档/小技巧001.txt";
fileOutputStream = new FileOutputStream(fileTarget);
//3、将输入流中的内容读到byte[],再将byte[]中的数据写到目标文件
byte[] bytes = new byte[1024*1024];
//4、标记每次从输入流读取到的字节数据,-1:代表文件读取完毕
int readCount = 0;
while((readCount = fileInputStream.read(bytes)) != -1){
//5、将输出流中的数据写到目标文件
fileOutputStream.write(bytes,0,readCount);
}
//6、刷新输出流
fileOutputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
//7、关闭输入流、输出流
if(fileInputStream != null){
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(fileOutputStream != null){
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
2、读取配置文件:
jdbc.properties(属性配置文件): className=MySQL
//读取属性配置文件的内容
public class Test01 {
public static void main(String[] args) {
//“jdbc”:指属性配置文件名,不带后缀
ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
String className = bundle.getString("className");
System.out.println(className);
}
}