您的位置:首页 > 编程语言 > Java开发

Java IO操作、File类

2014-07-10 17:19 429 查看
</pre>一、掌握常用的I/O文件流的使用<p></p><p>二、掌握File类的使用</p><p></p><p>基础:</p><p>文件:相关记录或放在一起的数据的集合。</p><p>JAVA程序一般通过 <span style="color:#ff6666">JAVA API:java.io.File 类</span> 去访问文件属性。</p><p>每个File 类的对象都对应了系统的一个磁盘文件或目录,所以创建File类对象时需指明它所对应的文件或目录名。</p><p>       File 对象名=new File(String path);</p><p>       File 对象名=new File(String Path,String name);</p><p>       File 对象名=new File(File dir,String name);</p><p> 说明:path指明了新创建的File对象对应的磁盘文件或目录名及其路径名,path参数也可以对应磁盘上的某个目录;</p><p>       name表示文件或目录名;</p><p>       dir为另一个已经存在的代表某磁盘目录的File对象,表示文件或目录的路径</p><p> </p><p>File 示例</p><p></p><pre code_snippet_id="423986" snippet_file_name="blog_20140710_2_3720711" name="code" class="java">import java.io.File;
public class Test01 {

public static void main(String[] args) {
File f=new File("h://java");
System.out.println("文件或目录是否存在:"+f.exists());
System.out.println("是目录么:"+f.isDirectory());
System.out.println("是文件吗:" + f.isFile());
System.out.println("名称:"+f.getName());
System.out.println("路径:"+f.getPath());
System.out.println("绝对路径: " + f.getAbsolutePath());
System.out.println("最后修改时间:" + f.lastModified());
System.out.println("文件大小:" + f.length()+ " 字节");
}

}


Java流的分类:字节流(8位,InputStream、OutputStream)   字符流(16位,Reader、Writer)

import java.io.*;
public class Test01 {
/*
* 统计某个目录下的java文件个数
*/
public static int sum = 0;
public static void main(String[] args) {
show("H:\\java");
System.out.println(sum);
}

public static void show(String path) {
File fs = new File(path);
if(fs.isDirectory()){
File[] f = fs.listFiles();
for(File s : f) {
if(s.isDirectory()){ 
show(s.getAbsolutePath()); 
}else{ 
String n = s.getName(); 
if(n.toLowerCase().endsWith(".java")) { 
System.out.println(n); sum++; }} } } }}




 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  io path 递归算法 遍历