面向对象
IO流(读取转换流)
通过键盘录入一行数据,并打印其大写,发现其实就是读一行数据的原理,也就是readLine方法来完成键盘录入的一行数据的读取呢?
/*
需求,通过键盘录入数据。
当录入一行数据后,就将该行数据进行打印,如果录入数据是over,那么停止录入
*/
import java.io.InputStream;
import java.io.InputStramReader;
import java.io.IOException;
public class Test{
public static void main(String...args)throws IOException{
BufferedReader bufr =new BufferedReader(new InputStreamReader(System.in)) ;
for(String line =null;(line=bufr.readLine())!=null;) {
if("over".equals(line))
}break;
System.out.println(line);
}
bufr.close();
}
IO流(写入转换流)
/*
需求,通过键盘录入数据。
当录入一行数据后,就将该行数据进行打印,如果录入数据是over,那么停止录入
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Test{
public static void main(String...args)throws IOException{
BufferedReader bufr =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw =new BufferedWriter(new OutputStreamWriter(System.out));
for(String line = null;(line=bufr.readLine())!=null;){
if("over".equals(line))
break;
bufw.write(line);
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
}
IO流(流操作规律)
1、 源:键盘
目的:控制台
/*
需求,通过键盘录入数据。
如果录入数据是over,那么停止录入,否则就打印
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Test{
public static void main(String...args)throws IOException{
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
for(String line = null;(line=bufr.readLine())!=null;){
if("over".equals(line))
break;
bufw.write(line);
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
}
2、 源:键盘
目的:文件
/*
需求:将键盘录入的数据输出到一个文本文件中,
如果录入数据是over,那么停止录入,否则就输入到文件中
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Test{
public static void main(String...args)throws IOException{
BufferedReader bufr =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw =new BufferedWriter(new OutputStreamWriter
(new FileOutputStream("C:\\1.Java")));
for(String line = null;(line=bufr.readLine())!=null;){
if("over".equals(line))
break;
bufw.write(line);
bufw.newLine();
bufw.flush();
}
bufr.close();
bufw.close();
}
}
3、 源:文件
目的:控制台
/*
需求:想要讲一个文件的数据打印在控制而台上
*/
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.FileInputStream;public class Test{
public static void main(String...args)throws IOException{
BufferedReader bufr =new BufferedReader(new InputStreamReader
(new FileInputStream("C:\\1.Java")));
BufferedWriter bufw =new BufferedWriter
(new OutputStreamWriter(System.out));
for( String line = null ; (line=bufr.readLine())!=null;){
bufw.write(line);
bufw.newLine();
bufw.flush();
}
bufr.close();bufw.close();
}
}