一、java常用的其他类
1,System类
system类的主要方法常用的有:
in 标准输入流
out 标准输出流 如System.out.println("要打印输出的内容");
getProperty(String key) 获取指定键指示的系统属性;
setProperty(String key, String value) 设置指定键指示的系统属性;
2.Runtime类
Runtime类中没有构造方法,但是有非静态方法, 因此Runtime类中一定有静态方法获取RunTime类型的Runtime对象
示例代码:Runtime r = Runtime.getRuntime();
常用方法exec(String command)
在单独的进程中执行指定的字符串命令,如Process p=r.exec("D:\\飞秋FeiQ.exe"); 这句代码是要打开D盘根目录下的应用飞秋
注意这里是双斜杠,避免误被识别为转义字符
3.Date类和Calendar
Date类中大部分方法都已被Calendar方法给取代了
常用的有:
DATE
get
和 set
的字段数字,指示一个月中的某天。
DAY_OF_MONTH
get
和 set
的字段数字,指示一个月中的某天。
DAY_OF_WEEK
get
和 set
的字段数字,指示一个星期中的某天。
DAY_OF_WEEK_IN_MONTH
get
和 set
的字段数字,指示当前月中的第几个星期。
DAY_OF_YEAR
get
和 set
的字段数字,指示当前年中的天数。
4.Math类
主要需要掌握方法有:
ceil(double a)
返回最小的(最接近负无穷大)double
值,该值大于等于参数,并等于某个整数。
floor(double a)
返回最大的(最接近正无穷大)double
值,该值小于等于参数,并等于某个整数。
random()
返回带正号的 double
值,该值大于等于 0.0
且小于 1.0
。
pow(double a, double b)
返回第一个参数的第二个参数次幂的值。
round(double a)
返回最接近参数的 long
。
二、IO流
概述:IO流(Inputs,output)
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流,字节流两大抽象基类inputstream 、outputstream,字符流两大抽象基类Reader、Writer
流按流向分为:输入流、输出流
以下分别以字符流基类Writer和Reader的子类FileWriter和FileReader示例说明
public class FileWriterDemo {
public static void main(String[] args) {
FileWriter mfFileWriter = null;//先聲明一個
try {
// 创建一个文件,该文件若不存在就直接创建,若存在就直接覆盖
//mfFileWriter = new FileWriter("f:\\Demo.txt");
//传递一个TRUE参数,代表如果原来有该文件的话不覆盖原有文件,在文件的末尾写数据
mfFileWriter = new FileWriter("f:\\Demo.txt",true);
mfFileWriter.write("aaahssh\r\nkkk");// 向该文件内写入“aaajfhskfjdsk”
//换行符:windows下:\r linux下:\n
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(mfFileWriter!=null){
try {
//mfFileWriter.flush();//刷新字符流
mfFileWriter.close();//关闭字符输入流,关闭之前先刷新字符流
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------
public class FileReaderDemo {
public static void main(String[] args) throws IOException {
//创建一个字符流读取对象并关联将要读取的文件
FileReader mFileReader=new FileReader("f:\\Demo.txt");
//第一种读取字符的方法:read() 返回每一个字符的int型值
/*while((mFileReader.read()!=-1)){
int a=mFileReader.read();
System.out.print((char)a);
}*/
char[] buf =new char[3];
int num=0;
//第二种读取字符的方法:read(char[]) 返回字符总数
while((num=mFileReader.read(buf))!=-1){
System.out.println( "mFileReader.read(buf)="+mFileReader.read(buf));
System.out.println("num="+num);
System.out.println(new String(buf,0,num));
}
mFileReader.close();
}
}