/*
* A Input/output operations in Java may be very slow in the case of wrong usage.
*
* Here are some rules which should be followed to avoid input/output performance problems:
*Scanner is suitable to read input data for the most of problems,
*but it is very slow. You should use it to read small input data only.
*
*BufferedReader provides quite fast read operations for almost all problems.
*But this class may be used to read single characters and lines only.
*
*To read tokens and numbers you should use StringTokenizer or StreamTokenizer.
*PrintWriter is preferred in all cases and works rather fast.
*But its method printf is too slow as well as calls like println(a+" " + b).
*You should output variables one-by-one to reach the highest performance.
*
*To read and write ASCII characters with codes more than 127 in the same way as in other programming languages,
*you should use the following constructors:
*Scanner scanner = new Scanner(System.in, "ISO-8859-1");
*BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, "ISO-8859-1"));
*PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out, "ISO-8859-1"));
*
*/
import java.util.Scanner;
import java.math.*;
import java.io.*;
public class IOput {
public static void method1(){
Scanner cin =new Scanner(System.in);
while(cin.hasNext()){
BigInteger a = cin.nextBigInteger();
BigInteger b = cin.nextBigInteger();
BigInteger c = a.add(b);
System.out.println(c);
}
}
public static void method2() throws Exception{
StreamTokenizer cin = new StreamTokenizer(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
while(cin.nextToken()!=StreamTokenizer.TT_EOF){
int a = (int)cin.nval;
cin.nextToken();
int b= (int)cin.nval;
out.print(a+b);
}
out.flush();
}
public static void main(String args[]){
//这里重定向标准输入输出,然后可调用上方法
BufferedInputStream in = new BufferedInputStream(new FileInputStream("d:/test.txt"));
printStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream("d:/result.txt")));
System.setIn(in);
System.setOut(out);
method1();
method2();
}
}
分享到:
相关推荐
《Java I/O, 2nd Edition》是一本深入探讨Java输入/输出系统的重要书籍,针对Java平台的I/O系统提供了全面且深入的指南。这本书在第二版中对Java I/O进行了更新,涵盖了从Java 5到Java 8的最新发展,包括NIO.2(New ...
在Java编程语言中,输入/输出(I/O)是处理数据传输的核心部分。过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种优雅的方式来进行数据的读写操作,同时允许我们添加额外的功能,如字符编码...
Java I/O(输入/输出)系统是Java编程语言中用于处理数据流的重要组成部分,它允许程序与外部资源如文件、网络、硬件设备等进行交互。深入理解Java I/O的工作机制对于开发高效、可靠的系统至关重要。以下是对Java I/...
理解并熟练运用这些Java I/O类和接口,能够有效地处理各种输入输出任务,无论是在文件系统、网络还是内存中。对于开发高效、稳定的系统,掌握Java I/O层次结构至关重要。在实际项目中,可以根据需求选择合适的类和...
Java I/O(输入/输出)库在其中起着至关重要的作用,因为它允许我们高效地读取、写入和处理文件系统数据。本篇文章将深入探讨如何利用Java I/O在Android上实现高效的文件搜索功能。 1. **Java I/O基础** - Java I/...
本文将深入探讨Java I/O的操作及优化技术。 首先,理解I/O的基本概念至关重要。在Java中,I/O是Input/Output的缩写,用于描述程序与外部世界之间的数据交换。I/O流是数据传输的抽象,它按照特定顺序从源头流向目的...
Java I/O流的层次结构复杂且广泛,包括了标准输入输出、文件操作、网络数据流、字符串流、对象流以及压缩文件流等多种类型。例如,BufferedReader和BufferedWriter用于提高读写性能,FileReader和FileWriter专门用于...
I/O流在Java中被设计为一系列的类和接口,它们构成了一个层次结构,使得程序员可以方便地处理各种类型的输入输出操作。Java的I/O系统主要分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流...
总的来说,Java I/O在JDK6中的新功能和改进大大增强了Java在处理输入输出时的能力,无论是对本地文件系统的操作,还是在网络通信中的应用,都提供了丰富的工具和API。通过熟练掌握这些知识,开发者可以编写出更加...
`Source` 和 `Sink` 分别代表了数据的读取和写入接口,它们抽象了不同类型的输入输出流,使得在不同类型的 I/O 源和接收端之间进行转换变得更加简单。 Okio 还引入了 `ByteString` 类,这是一个不可变的字节数组,...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了丰富的类库,允许程序员在程序中实现数据的读写,无论是从硬盘、网络、内存,还是其他I/O设备。Java IO的核心在于其流的...
对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理系统。下面我们将详细探讨Java I/O流的概念、在成绩管理中的应用以及可能的实现方式。 Java I/O流分为四大类:...
总结,Java的输入输出流系统是一个灵活且强大的工具,涵盖了多种类型的流,可以处理不同数据类型和来源的数据,同时通过缓冲和过滤等功能,优化了数据的读写效率。理解并熟练运用Java的I/O流,对于开发涉及数据交换...
Java是一种广泛使用的编程语言,其I/O(输入/输出)、反射、XML处理和JVM(Java虚拟机)等技术在日常开发中扮演着重要角色。本文将深入探讨这些技术及其应用。 首先,让我们来了解Java的反射机制。反射是Java提供的...
I/O,即Input/Output,是Java早期提供的标准输入输出库,基于 Blocking I/O 模型。在Blocking I/O中,当应用程序执行读写操作时,如果数据没有准备好,线程会被阻塞,直到数据准备好为止。这种方式简单易用,但效率...
### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...
Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...
Java的输入/输出(Input/Output,简称I/O)系统是Java编程中不可或缺的一部分,它提供了与外部设备交互的能力,包括...通过深入学习和实践,你可以更高效地处理数据输入输出,优化程序性能,实现复杂的数据交互需求。
以上就是Java输入输出系统的基本概念和主要组件,它们共同构成了Java强大的I/O能力,为开发者提供了高效、灵活的数据交换手段。在实际开发中,根据不同的需求选择合适的流类型和策略,可以优化程序的性能和可维护性...
Java NIO,作为Java Development Kit (JDK) 1.4版本中引入的一个重要更新,为Java编程世界带来了高速、面向块的输入输出处理方式。与传统的基于流的I/O模型相比,NIO通过定义数据容器类——缓冲区(Buffer),以及在...