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);
}
永远相信美好的事情即将发生。中国加油,武汉加油。