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