打印流

2.打印流:
2.1:字节打印流:PrintStream
eg:public static void main(String[] args) {
//声明流对象
PrintStream ps1=null;
try {
//1.创建流对象
ps1=new PrintStream(“aa”+File.separator+“a2.txt”);
//2.用流对象向文件中写入内容
ps1.append(“第一阶段Java注重规范和语法”);
ps1.print(“第二阶段Java注重项目综合能力及调试bug能力”);
ps1.println(“第三阶段Java注重企业级开发,框架使用及团队开发”);
ps1.write(“第四阶段Java注重分布式和微服务开发,注重项目性能”.getBytes());
ps1.printf("%.2f", 3.1415926);
System.out.println(“写入成功!”);
} catch (Exception e) {
e.printStackTrace();
}finally {
//3.关流
if (ps1!=null) {
ps1.close();
}
}
}

2.2:字符打印流:
	eg:public static void main(String[] args) {
	//声明流对象
	PrintWriter pw=null;
	try {
		//1.创建流对象
		pw=new PrintWriter("aa"+File.separator+"a3.txt");
		//2.用流对象向文件中写入内容
		pw.append("第一阶段Java注重规范和语法");
		pw.print("第二阶段Java注重项目综合能力及调试bug能力");
		pw.println("第三阶段Java注重企业级开发,框架使用及团队开发");
		pw.write("第四阶段Java注重分布式和微服务开发,注重项目性能");
		pw.printf("%.2f", 3.1415926);
		pw.printf("%d%%", 50);
		System.out.println("写入成功!");
	} catch (Exception e) {
		e.printStackTrace();
	}finally {
		//3.关流
		if (pw!=null) {
			pw.close();
		}
	}
}

2.3:输出重定向(重新定义一个方向输出):将原来在控制台输出的内容,改变方向,写入到			文件中.
eg:public static void main(String[] args) throws IOException {
	//声明一个存原来打印输出流对象
	PrintStream p1=System.out;
	
	//输出重定向,输出到文件中
	System.setOut(new PrintStream("aa"+File.separator+"a4.txt"));
	//输出内容
	System.out.append("别无我有");
	System.out.print("别有我优");
	System.out.println("无所畏惧");
	System.out.write("别优我精".getBytes());
	System.out.printf("%.3f", 3.141592631415927);
	
	//输出重定向,输出到控制台
	System.setOut(p1);
	System.out.println("今天中午乌云散去了");
	System.out.println("控制台,我又回来了");
}

2.4:输入重定向(重新定义一个方向来接收数据):将原来从控制台接收的数据,改变方向,		从文件中接收数据.

eg:public static void main(String[] args) throws FileNotFoundException {
//声明一个变量存标准输入流
InputStream is=System.in;

	//输入重定向,在文件中接收数据
	System.setIn(new FileInputStream("aa"+File.separator+"a5.txt"));
	
	//创建Scanner类的对象,输入一个输入流作为参数,调用方法从键盘上接收数据
	Scanner input=new Scanner(System.in);
	System.out.println("请输入姓名:");
	String sname=input.next();
	System.out.println("请输入爱好:");
	String shobby=input.next();
	System.out.println("接收姓名为:"+sname+",爱好为:"+shobby);
	
	//输入重定向,在控制台接收数据
	Scanner input2=new Scanner(is);
	System.out.println("请输入一句话:");
	String word=input2.next();
	System.out.println("接收话为:"+word);
}
永远相信美好的事情即将发生。中国加油,武汉加油。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值