------- android培训、java培训、期待与您交流! ----------
System
该类不能实例化,方法都是静态的,out用于打印在控制台上,而in用于录取键盘输入
方法:
获取描述系统信息的方法。
propreties prop=System.getProperties();
//因为Properties是Hashtable的子类,也就是map集合的一个子类对象。
//那么可以通过map的方法获取该集合中的元素。
//该集合中存储的都是字符串,没有泛型的定义。
for(Object obj: prop.keyset())
{
String value=(String)prop.get(obj);
}
在系统中自定义一些特有信息。
System.setProperty("mykey","myvalue");
获取指定属性信息
String value=System.getProperty("os.name");
//获取系统名称。如果不存在则打印null
虚拟机启动时动态添加系统属性信息。
在dos命令行,调用java编译程序时可以调用java的命令添加属性值。
-D-name-value加名称和值就可以了
Runtime类
可以将java应用程序和其所在的系统相连接。
没有构造方法,有个静态的获取本类对象的方法,就和单例设计模式一样。
Runtime r=Runtime.getRuntime();
r.exec("C:\\winmine.exe")//可能会抛出异常。需要捕获或者自己try。
多加一个\转义\
Process p=r.exec("")//返回一个进程,Process本身是一个抽象类,有一个方法
p.destroy();//杀掉子进程。只能杀掉以上方法返回的进程,其他方法,我不清楚。
还可以打开一个文件并选择打开方式。
r.exec("notepad.exe System.demo.java")可以打开一个文件,找到相关联的打开方式就行。
Date类
DateFormat类抽象类
SimpleDateFormat类实现DateFormat的子类
是文本包中的类
Date d=new Date()
SimpleDateFormat sdf=new SimpleDateFormat ("yyyy年MM月dd日")
此类相当于是将自定义的格式格式化Date日期。因此也可以用来单独取出年或者月或者日等。
String time=sdf.format(d);
Calendar c= Calendar.getInstance();//返回一个子类实例。也就是GregorianCalendar类
sop(c.get(Calendar.YEAR)+"年")//获取年,还有获取月份等等。。
File类
用来将文件或者将文件夹封装成对象,方便于对文件与文件夹的属性信息进行操作,弥补流对象对文件操作的不足。
1.创建File对象.
File f=new File("a.txt");
//将a.txt封装成file对象,可以将已有的或者未出现的文件或者是文件夹封装成为对象。
File f1=new File("c:\\abc","a.txt");//左边是父目录,等价于
File f2=new File("c:\\abc\\a.txt");但是方法2的好处是第二个参数可以是一个file对象引用,也就是想要操作的文件可以改变,在目录不改变的前提下。
File d=new File("c:\\abc");
File f3=new File(d,"a.txt");//先将"c:\\abc"封装成一个file对象,再作为参数传入,与上述代码等价。
如果打印这三个文件,将会分别打印字符串参数,不保证打印印绝对路径。
File类的static String separator 参数是一个静态成员,一般用于跨平台的分隔符的调用。因为是静态成员,可直接类名调用,无需创建实例。
File类常见的方法
1.创建
boolean createNewFile() //返回true创建成功,在指定位置创建文件,如果文件已经存在。则不创建,返回false.与输出流不同,输出流对象已建立就会创建文件,而且存在文件时会覆盖。
2.删除
boolean delete() ;//删除文件不存在返回false
void deleteOnExit();//告诉虚拟机退出时删除该文件。
3.判断
boolean canExecute() ;//文件是否可执行。
boolean exists() ;//文件是否存在。
boolean mkdir() ;//创建一个文件夹需要用到此方法
boolean isHidden();//是否隐藏。
File dir=new File("abc")
dir.mkdir();//只能创建一级目录。
此文件夹会放在当前目录下。
dir.mkdirs();//可以创建多及目录。
boolean isFile();//是不是文件。
boolean isDirectory()//是不是目录。
记住: File f=new File("abc.txt");//如果当前目录不存在该文件,则不会创建该文件。
boolean isAbsolute() //是不是抽象的,只要是路径带盘符是绝对的,不存在也可以判断。
4.获取信息:
String getName()
String getPath() // 返回封装时的路径,可能是相对的路径,无论文件是否存在。
String getParent() // 该方法返回的是绝对路径中的文件父目录,如果获取的是相对路径,那么返回空,也是无论文件是否存在。如果相对路径中有上一层目录,那么该目录就是返回结果。
String getAbsolutePath() //返回文件的绝对路径。无论文件是否存在,都会加上当前指定目录路径。
File getAbsoluteFile()//也返回绝对路径,但是封装成为了一个对象。
long lastModified()// 判断文件最后一次修改的时间。
long length()//获取文件大小.文件夹返回0
特殊方法:
boolean renameTo(File dest) //给文件改名字。
File f1=new File("c:\\abc.txt");//C盘中实际存在这个文件。
File f2=new File("D:\\abcde.txt")//D中不存在这个文件
f1.renameTo(f2);\\f1文件不仅会改名,还会移动到D盘。
static File[] listRoots()
//静态方法,能列出机器中的有效盘符。
String[] list()
//用来打印指定目录下的 文件夹的名称和文件的名称。注意:影藏的文件的文件名也能打印出来。调用list的对象必须是一个目录而不是一个文件,并且必须存在。
String[] list(FilenameFilter filter) //list根据filter中的accept方法的返回值来选择过滤文件,
File[] listFiles() 返回当前文件夹的文件,以及文件夹对象。

312

被折叠的 条评论
为什么被折叠?



