- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java的file类
File类案例一:public static void main(String args[]) throws Exception {File f0 = new File(abc.txt);f0.createNewFile();File f1 = new File(abc/bac);f1.mkdirs();File f2 = new File(cde, bcd/java.txt);System.out.println(f2.getPath());System.out.println(f2.getParent());System.out.println(f2.getName());System.out.println(f2.getAbsolutePath());File f5 = new File(c:);System.out.println(f5.isDirectory());// true}案例二打印一个文件目录下的所有文件。(包含子文件夹下面的子文件)1.先创建一个file对象2.循环打印,如果当前的文件是一个文件,就打印名字,如果是个目录继续循环。用递归的方法进行。代码:publicclass BianLiDir {publicstaticvoid printNames(File f){try {if(f.isFile()){System.out.println(f.getName().endsWith(.java)?f.getName():);}//如果为目录,则进行遍历else{File[] files=f.listFiles();for(File file:files){if(file.isFile()){System.out.println(file.getName().endsWith(.java)?file.getName():);}else{printNames(file); }}}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}publicstaticvoid main(String[] args) {// TODO Auto-generated method stubFile f=new File(D:\\工商学院\\CoreJava\\CoreJava\\案例\\corejava第9章);printNames(f);}}I/O流三种分类输入流输出流;字节流,字符流;节点流过滤流文件输入输出流 read返回的下一个字节后面方法会在返回-1之前一直阻塞,直到把所有的字节读到数组a里面 FileOutputStream write write(byte[] a)输入流InputStream in=new FileInputStream(abc.txt);byte[] b=newbyte[2048];intlen=0;while((len=in.read(b))!=-1){System.out.println(new String(b));}输出流String hello = 2;byte[] bs = hello.getBytes();FileOutputStream fout = new FileOutputStream(test.txt,true);fout.write(bs);fout.close();过滤流首先创建节点流,然后用过滤流的构造方法进行创建,里面参数就是节点流对象,然后可以调用过滤流进行读写。这里主要针对单种类型的数据进行过滤。基本类型的过滤流 DataStream包括DataInputStream和DataOutputStream// 创建节点流FileOutputStream fout = new FileOutputStream(pi.dat);// 封装过滤流DataOutputStream dout = new DataOutputStream(fout);// 写数据dout.writeDouble(3.14);// 关闭外层流dout.close();// 创建节点流FileInputStream fin = new FileInputStream(pi.dat);// 封装过滤流DataInputStream din = new DataInputStream(fin);// 读数据double pi = din.readDouble();// 关闭外层流din.close();System.out.println(pi); 缓冲输入和输出字节流BufferedInputStream和BufferedOutputStreampublic class Tes
文档评论(0)