------- android培训、java培训、期待与您交流! ----------
一.System.in
class ReadIn
{
public static void main(String[] arg)
{
InputStream in=System.in;
StringBuilder sb=new StringBUilder();
while(true)
{
int ch=in.read();//阻塞式方法 在这里等待 然后读取,取一个就转一下
if(ch=='\r')
continue;
if(ch=='\n')
{
Strings=sb.toString();
if("over".equlas(s))
break;
System.out.println(s.toUpperCase());
sb.delete(0,sb.length());//清空缓冲区
}
sb.append((char)ch);
}
}
}
二.流转换
步骤1.建立一个读入字节流
InputStream in=System.in;
2.将字节流转出成字符流
InputStramReader isr=new InputStreamReader(in);
3.将字符流传给缓冲区
BufferedReader bufr=new Buffrereder(isr);
4.就可以使用ReadLine()方法了,一次可以读取一行了
注意事项:1.bufw=new BuffreredWriter(new OutputStreamWriter(System.out));把输出字节流转换为字符流,然后传给缓冲区,进行读写
2.转换流可以指定存储的编码表
3.要明确源和目的
4.文本用字符流,图片和其他的用字节流
三.输入输出设备的设置
System.setIn(输入流对象)
System.setOut(输出流对象如 new PrintStream(“123.txt”))
四异常日志的输出
class ExceptionInfo
{
public static void main(String[] args)
{
try
{
int[] arr=new int[2];
System.out.println(arr[3]);
}
catch (Exception e)
{
try
{
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s=sdf.format(d);
PrintStream ps=new PrintStream("exception.log");
ps.println(s);
System.setOut(ps);
}
catch (IOException ee)
{
throw new RuntimeException("日志文件创建失败");
}
e.printStackTrace(System.out); //讲信息写到输出六种
ps.close();
}
五.系统属性信息
1.lang包里面的System类,有一个方法叫做getProperties()获取当前属性的信息
2.然后Property类有个方法 将属性信息列表输出到指定的输出流list(new PrintStream(“123.txt”))