public static void main(String[] args) { //new TestIO().testFis(); //new TestIO().testFos(); //new TestIO().testStreamReader(); //new TestIO().testFile(); new TestIO().testFilter(); }
// 字节输入流:InputStream类 public void testFis(){ try{ FileInputStream fis = new FileInputStream("D://document//testfiles//testio.txt"); byte[] bs = new byte[fis.available()]; //表示管道要处理的源文件的总大小 fis.read(bs); //read()方法的参数是用来盛接过来数据的容器 System.out.println(new String(bs)); //字节型转化为字符串 fis.close(); }catch(Exception e){ e.printStackTrace(); } }
// 字节输出流: OutputStream类 public void testFos(){ try{ FileOutputStream fos = new FileOutputStream("D://document//testfiles//testio.txt"); String str = new String("aaaaaaaaa"); fos.write(str.getBytes()); //字符串转化为字节型,str.getBytes()方法 }catch(Exception e){ e.printStackTrace(); } }
// 控制台数据操作类:StreamReader/StreamWriter类 public void testStreamReader(){ InputStreamReader isr = new InputStreamReader(System.in); try{ for(int i=1; i>0; i++){ BufferedReader br = new BufferedReader(isr); int is = br.read(); //此read()方法是把字符转化为Unicode码,整型的 Integer ins = new Integer(is); String sins = ins.toString(); if(sins != null){ System.out.println(is); } } }catch(Exception e){ e.printStackTrace(); } }
// File类:String[] list() public void testFile(){ List<File> lfs = new ArrayList<File>(); File fir = new File("D:/document/testfiles"); lfs.add(fir); if(!lfs.isEmpty()){ for(int i = 0; i < lfs.size(); i++){ System.out.println("1-----"+lfs.get(i)); } }