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(); } }