/* File f=new File();
*
* File f=new File("e:\\a.txt");
f.exists();//判断存在不在
f.mkdirs();//创建
f.getPath();//获得相对路径
f.delete()//删除
f.listFiles(filter);//文件数组
f.list();//该文件下所有子目录的字符串数组
--------------------------------------------------------------------------------------
* 流:
*
*
*
*
*
*
* 创建文件:创建时候先判断,如果不存就直接创建(目的源写入)
* File f=new File("D:\\IO");
if(f.exists()){
f.mkdirs();
}
*
*
*
*
* 字节流:
* FileInputStream f=new FileInputStream("e:\\a.txt");
FileOutputStream fo=new FileOutputStream("e:\\");
* 字节缓冲区:
*
BufferedInputStream in=new BufferedInputStream(括号内放流);
BufferedOutputStream out=new BufferedOutputStream(括号内放流);
*
*
* 字符流:
* FileWriter fw=new FileWriter("D;\\a.txt");
FileReader fr=new FileReader("D;\\a.txt");
*
* 字符缓冲区
* BufferedReader buff=new BufferedReader(括号内放流);
BufferedWriter buffe=new BufferedWriter();
自定义缓冲区:
byte[]b=new byte[1024*1024];//1M 的缓冲区
*
* 字节和字符转换:
* InputStreamReader reader=new InputStreamReader(); //把字节读取流转换成字符读取流
*
OutputStreamWriter writ =new OutputStreamWriter(); //把字节读取流转换成字符读取流
* 键盘读取:
* 键盘输入的是字符,System.in.需要放在字符转换流中
* 同样System.out也是
*
* 读写:
* 思路:先去读源文件。读完了就写
* 边读编写
* 分割文件思路:
* 主要是的通过自定义缓冲区大小来切割文件
* (******)主要是把写出流定义到while()
*
*
FileInputStream file=new FileInputStream(new File("E:\\ID3.mp3"));//读取源
byte[]b=new byte[1024*1024];//自定义缓冲大小
int len=0;
File f=new File("D:\\mp7");//创建文件夹
if(f.exists()){
f.mkdirs();
}
int count=1;
FileOutputStream out=null;
while((len=file.read(b))!=-1){
out=new FileOutputStream(new File(f,(count++)+".mp3"));//循环一次产生一个流
out.write(b,0,len);
}
out.close();//关流
file.close();
* ------------------*********--重要的------------------------------------------
* 这样再读取或者写入,分割时候可以写配置文件:
* 用到集合
*
* Properties pps = new Properties();
*
* 经常是和写配置文件有关系的,
* 直接把加载到输出流中写出去
* pps.setProperty(key, value);键值对形式存在的。
*
* pps.load(inStream);//从流中下载下来
* pps.store(输出流, 起个名字);//加载到集合
*
*
*
2016/05/13日整理:
学习不能当成任务!喜欢就是干!!!不喜欢也要干!!
* */