Java常用类之Math类、File类

来源:互联网 发布:荣誉证书在线制作软件 编辑:程序博客网 时间:2024/06/03 09:38

Math类

Math类提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型

abs 绝对值
acos ,asin, atan, cos, sin, tan
sqrt 平方根
pow(double a,double b) a的b次幂
log 自然对数
exp e为底数
max(…), min(…)
random() 返回0.0到1.0的随机数
long round(double a) double型的数据a转换为long型(四舍五入)
具体可查询API文档

File类

File类代表系统文件名(路径和文件名 )

File类常见的构造方法
1、public File(String pathname)
以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储
2、public File(String parent,String child)
以parent为父路径,吃了点为子路径创建File对象
File的静态属性String separator存储了当前系统的路径分隔符

public boolean canRead()
public boolean canWrite()
public boolean exists()
public boolean isDirectory()
public boolean isFile()
public boolean isHidden()
public long lastModified()
public long length()
public String getName()
public String getPath()
通过File对象创建空文件或者目录(在该对象所指的文件或目录不存在的情况下)
public boolean createNewFile() throws IOException
public boolean delete()
public boolean mkdir()
public boolean mkdirs()//创建在路径中的一系列目录

import java.io.*;public class TestFile1 {  public static void main(String[] args) {    String separator = File.separator;    String filename = "myfile.txt";    String directory = "mydir1" + separator + "mydir2";    //String directory = "mydir1/mydir2";在其他运行系统中无法识别    //String directory = "mydir1\\mydir2";    File f = new File(directory, filename);    if (f.exists()) {      System.out.println("文件名:" + f.getAbsolutePath());      System.out.println("文件大小:" + f.length());    } else {      f.getParentFile().mkdirs();      try {        f.createNewFile();//当class文件位于包中的时候,先找到包,然后在找到包上面的路径      } catch (IOException e) {       e.printStackTrace();      }    }  }}

运行结果:

文件名:C:\Users\TestString\mydir1\mydir2\myfile.txt文件大小:0

下面一个例子:递归列出目录结构

import java.io.*;public class FileList{    public static void main(String[] args){        File f = new File("d:/java/File/A");        tree(f);    }    private static void tree(File f){        File[] childs =f.listFiles();        for(int i = 0;i<childs.length;i++){            System.out.println(childs[i].getName());            if(childs[i].isDirectory()){                tree(childs[i]); //递归调用            }        }    }}

在我电脑上运行时如下结果(可以自己创建几个新文件夹测试)

BC123.java
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脸磕了一下淤血怎么办 腿磕到了有淤血怎么办 屁股摔了很疼怎么办 摔了脚踝肿了怎么办 扭了脚肿起来了怎么办 发际线低额头窄怎么办 档案写错了涂改怎么办 当时档案写错了怎么办 档案内容写错了怎么办 高中档案写错了怎么办 上大学档案丢了怎么办 u盘总提示格式化怎么办 黑莓手机id锁了怎么办 美图手机进水了怎么办 球兰叶子发黄软怎么办 蟹爪莲叶子发红怎么办 保险箱没电了打不开怎么办 宁波臭冬瓜酸的怎么办 甜酒酿做了酸了怎么办 孕妇喝了醪糟汤怎么办 鱼侧翻但又没死怎么办 原汁机盖子卡死怎么办 惠人原汁机坏了怎么办 泡芙鸡蛋加多了怎么办 淡奶油打过了怎么办 淡奶油打发过了怎么办 雷神锤子被捏碎怎么办 私处毛很多很黑怎么办 脸上长黑色的毛怎么办 十字军之王2毁容怎么办 多囊卵巢综合症想怀孕怎么办 12306账户名忘了怎么办 丧尸病毒爆发了怎么办 看了鬼故事害怕怎么办 微信验证码忘了怎么办 微拉美后脸变形怎么办 感情不好心好累怎么办 刚买乌龟不吃食怎么办 新小乌龟不吃食怎么办 吃太多了好难受怎么办 已经吃了苦丝瓜怎么办