欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java快速输入输出

程序员文章站 2024-01-16 17:27:34
...

 有时候(eg:做算法题时)为了提高速度可以用输入输出流,比Scanner要快!

示例代码:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.Writer;

public class 快速输入输出 {

	public static void main(String[] args) throws IOException {
		// TODO 自动生成的方法存根
		BufferedReader bur1=new BufferedReader(new InputStreamReader(System.in));
		//想输入一个数(数组长度)
		String c=bur1.readLine();
		int b=Integer.valueOf(c);
		//想输入一个数组
		String aString=bur1.readLine();
		String a[]=aString.split(" ");
		int v[]=new int[b];
		for (int i = 0; i < a.length; i++) {
			 v[i]=Integer.valueOf(a[i]);
		}
		//为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器。
		//Writer writer=new OutputStreamWriter(System.out);
		BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(System.out));
		for (int i = 0; i < a.length; i++) {
			 writer.write(a[i]);
		}
		writer.write("\r");//
		writer.write("hello");
		writer.flush();//释放资源
	}

}

 

相关标签: 输入输出流