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);//调用方法 } }