Java(字节流的使用)
来源:互联网 发布:win7xiufu引导ubuntu 编辑:程序博客网 时间:2024/06/03 23:47
java.io.File代表文件系统的一个文件,它不能读取文件的内容,但是可以获取文件信息和对文件进行操作。
1.File类
在进行文件操作时,需要知道一些关于文件的信息。File类提供了一些方法来操作文件和获取文件的信息。对于目录,Java把它当作一种特殊的文件,即文件名列表。
File类直接处理文件和文件系统。通过File类的方法,可以得到文件或者目录的描述信息,包括名称,所在路径,读写性,长度等,还可以创建目录和文件,改变文件名,删除文件,列出目录中的文件等。
构造方法
File(String path)
File(String dir,String filename)
File(File dir,String filename)
File(URI uri)
这里,dir是文件所在目录,filename是文件名,path是文件的路径名。
File f1=new File(“D:/Java”)
File f2=new File(“D:/Java”,”test.txt”);
File f3=new File(f1,”test.txt”);
File f4=new File(“file://D:/Java/test.txt”);
注意:!!!
Java能正确处理UNIX和Windows/DOS约定的路径分割符。如果在Windows版本的Java下使用斜线(/),路径处理依然正确。记住,如果在Windows/DOS使用反斜线(),需要在字符串内使用它的转义序列(\),Java约定UNIX和URL风格的斜线来作为路径分隔符。
2.File类提供的方法(见API)
3.目录
File对象也可以表示一个目录,目录是一个包含其它文件和路径表的File类。当创建一个File对象并且它是目录时,isDirectory()方法返回true.在这种情况下,可以调用该对象的list()方法,来提取该目录内部其他文件和目录的列表、
两种方法
1. String[] list()文件列表在一个String对象数组中返回
2. File[] listFiles()文件列表在一个File对象的数组中返回
有时需要列出目录下指定类型的文件,比如.java,.class等扩展名的文件。可以使用File类的下述三个方法列出指定类型的文件。
String[] list(FilenameFilter FFObj)用字符串形式返回目录下指定类型的文件
File[] listFiles(FilenameFilter FFObj)用File对象数组的形式返回目录下指定类型的文件
File[] listFiles(FileFilter FObj)用File对象数组的形式返回目录下指定类型的文件,和上面的方法不同,参数类型不同。
参数FFObj和FObj是一个实现了FilenameFilter接口的类的对象。
import java.io.*;import javax.swing.OverlayLayout;public class DirDemo { public static void main(String[] args) { File dir=new File("E:/My documents/Java File"); System.out.println("列出目标"+dir+"中的class文件"); Filter filter=new Filter("class"); File fs1[]=dir.listFiles(filter); display(fs1); System.out.println("列出目录"+dir+"中的子目录"); DirFilter filter2=new DirFilter(); File fs2[]=dir.listFiles(filter2); display(fs2); File f=new File(fs2[0].getPath()+"_newDir"); System.out.println(f.mkdir()); File fs3[]=dir.listFiles(filter2); display(fs3);} public static void display(File[] fs) { for(int i=0;i<fs.length;i++) { if(fs[i].isDirectory()) System.out.println("目录:"+fs[i]); else System.out.println("文件:"+fs[i]); } }}class Filter implements FilenameFilter{ String extent; Filter(String extent) { this.extent=extent; } public boolean accept(File dir,String name) { return name.endsWith("."+extent); }}class DirFilter implements FileFilter{ public boolean accept(File path) { return path.isDirectory(); }}
- Java(字节流的使用)
- java IO 三(字节流的使用)
- java IO 字节流的使用
- JAVA 字节流使用总结
- Java字节流学习记录(3)--字节流InputStream及其字节输入流的子类
- Java IO流之字节流的使用
- java使用jchardet检测文本文件(字节流)的编码方式
- JAVA IO :使用带缓冲的字节流读写数据
- java中使用字节流的方式复制文件
- Java IO 字符流 和 字节 的使用
- 使用java的IO字节流拷贝图片
- 使用Java字节流的缓冲区实现图片加密
- JAVA IO使用高速缓冲区的字节流复制文件
- IO 字节流的使用
- 字节流的简单使用
- IO-字节流的使用
- java 字节流的处理
- java 字节流的处理
- MySQL常用函数
- OC-UIKit-UILabel&第一个程序
- Jaxb将xml转换为bean时异常javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"
- 排序算法扫盲
- 08 ListView 优化
- Java(字节流的使用)
- Q67:机器人的运动范围
- mysql里面的while里面为什么会重复输出最后一个数据
- 电路与Multisim 滑动变阻器在哪里,用键盘控制滑动变阻的阻值。
- 15. 3Sum**
- 德州
- Android Camera架构浅析
- HashSet、HashMap
- 08 ListView 优化的例子