Math和File

//截取
        System.ou.println(Math.ceil(3.019));//取整(大于等于)
        System.out.println(Math.floor(3.9));//取整(小于等于)
        System.out.println(Math.round(3.4));//四舍五入
        System.out.println(Math.random());//随机产生(0<=random()<1)
        System.out.println((int)(Math.random()*10));//随机产生(0=~9)

File
和文件名相关
System.out.println("文件名:"+f.getName());//重点
System.out.println("文件路径:"+f.getPath());//重点
System.out.println("(项目)文件绝对径:"+f.getAbsolutePath());
System.out.println("上级目录:"+f.getParent());如果没有,返null
修改文件名------------把f的student  修改成   newfile的stu(可改)
File newfile=new File("C:\\我的测试\\abc\\myjava\\stu.txt");
System.out.println("文件是否修改成功:"+f.renameTo(newfile);//成功返回true,不成功返回false

文件检测—boolean
System.out.println("测试此文件是否存在:"+f.exists());//重点
System.out.println("测试文件是否可读:"+f.canRead());
System.out.println("测试文件是否可写:"+f.canWrite());
out.println("测试文件是否是(标准)文件:"+f.isFile());//isFile()和isDirectory()在一起只能是true或false
System.out.println("测试文件是否是目录:"+f.isDirectory());//不可能同时一样(重点)
System.out.println("测试是否是绝对路径:"+f.isAbsolute());
System.out.println("测试是否是一个隐藏文件:"+f.isHidden());
获取常规文件信息
System.out.println("文件最后一次被修改的时间是(毫秒):"+f.lastModified());//lastModified()返回毫秒数
        //得到文件的最后修改时间并且封装成一个Date对象,通过Date对象打印出来时间
        Date d=new Date(f.lastModified());
        System.out.println("文件最后一次被修改的时间是:"+d.toLocaleString());
System.out.println("文件的长度:"+f.length()+"L字节");
System.out.println("删除文件夹或文件是否成功:"+f.delete();
                          //但删除文件夹时如果有文件存在,就无法删除
目录操作
File myfile=new File("c:/我的文件夹/Java");
println("创建一个文件目录是否成功:"+myfile.mkdir());
File MyFile=new File("c:/我的文件夹/Java/k23.doc");
    try {
        //可创建任何文件
System.out.println("在目录中创建一个文件是否成功:"+MyFile.createNewFile());
        } catch (IOException e) {
            e.printStackTrace();
        }


打印文件夹中  所有文件和目录
打印文件夹中所有文件和目录---list()-String[]
打印文件夹中所有文件和目录---listFiles()-File[]
File MyFile2=new File("C:/我的文件夹/Java");
String [] foles=MyFile2.list();//返回一个字符串数组
for (int i = 0; i < foles.length; i++) {
            System.out.println(foles[i]);
        }
File [] files=MyFile2.listFiles();//返回一个文件数组
        if (files!=null) {//防止  文件夹或路径名写错
            for (int i = 0; i < files.length; i++) {                System.out.println(files[i]);//得到文件绝对路径
                File fi=files[i];
System.out.println(fi.getAbsolutePath());//对象文件绝对路径
System.out.println(fi.lastModified());//对象文件最后一次修改的时间
        System.out.println(fi.length());//对象文件的大小
            }
        }
文件过滤
package com.softeem.len12;
import java.io.File;
import java.io.FileFilter;
public class FileDemo2 implements FileFilter {
    public boolean accept(File pathname) {
        //如果是一个目录或是以.jpg结束的文件 就返回true 否则返回false
        if (pathname.isDirectory()||pathname.getName().endsWith(".jpg")) {
            是否是文件夹                    是否以“.Jpg”结尾
            return true;
        }else{
            return false;
        }
    }
    //打印文件名-方法
    public void paritFileName(File file){                           listFiles
        File [] fdata=file.listFiles(this);//返回一个文件数组打印文件夹中所有文件和目录
        if (fdata!=null) {//判断数组不等于null才执行循环打印操作
            for (int i = 0; i < fdata.length; i++) {
                if (fdata[i].isFile()) {
                    System.out.println(fdata[i]);
                }else{
                    System.err.println(fdata[i]);
                }
//                System.out.println(fdata[i].getAbsolutePath());//文件绝对路径
            }
        }
    }
    public static void main(String[] args) {
        //创建当前类对象为了调用printFileName方法
        FileDemo2 fd=new FileDemo2();
        //创建一个fd对象指定一个测试用的目录
        File file=new File("C:/我的文件夹/Java");
        fd.paritFileName(file);//调用方法
    }    
}

 


posted @ 2014-12-13 00:14  屌丝一枚#  阅读(148)  评论(0)    收藏  举报