黑马学习日记(一)java常用的其他类和IO流相关

一、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  getset 的字段数字,指示一个月中的某天。

DAY_OF_MONTH  getset 的字段数字,指示一个月中的某天。

DAY_OF_WEEK getset 的字段数字,指示一个星期中的某天。

DAY_OF_WEEK_IN_MONTH getset 的字段数字,指示当前月中的第几个星期。

DAY_OF_YEAR    getset 的字段数字,指示当前年中的天数。

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();
}
}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值