IO流
File
File类创建功能
File类的判断和获取功能
File类的删除功能
遍历目录(递归实现)
package IT10.File;
import java.io.File;
/*
遍历目录
*/
public class FileDemo05 {
public static void main(String[] args) {
File f= new File("G:\\JavaFile练习");
getAllFilePath(f);
}
public static void getAllFilePath(File srcFile){
File[] files = srcFile.listFiles();
if(files!=null){
for(File file:files){
if(file.isDirectory()){
getAllFilePath(file);
}else{
System.out.println(file.getAbsolutePath());
}
}
}
}
}
字节流
字节流写数据
字节流写数据加 异常处理
字节流读数据
一次读一字节数据
一次读一字节数组的数据
package IT10.字节流;
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamDemo02 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("fos.txt");
// byte[] bys =new byte[5];
/*//第一次读数据
int len = fis.read(bys);
System.out.println(len);
//字节数组转字符串
// String s = new String(bys);
// System.out.println(new String(bys));
System.out.println(new String(bys,0,len));
//第二次读数据
len = fis.read(bys);
System.out.println(len);
// System.out.println(new String(bys));
System.out.println(new String(bys,0,len));
//第三次读数据
len = fis.read(bys);
System.out.println(len);
// public String(byte bytes[], int offset, int length)
System.out.println(new String(bys,0,len));
*//*
hello\r\n
world\r\n
第一次hello
第二次\r\nwor
第三次ld\r\nr
第三次只读了四个数组中上一次的第五个r还保存在
*/
byte[] bys =new byte[1024];//一般来说是1024的整数倍
int len;
while ((len= fis.read(bys))!=-1){
System.out.print(new String (bys,0,len));
}
fis.close();
}
}
字节缓冲流
字符流
特殊操作流