import java.io.*;
import java.rmi.NotBoundException;
public class ty {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = "";
try {
// s = br.readLine();
// System.out.println(s);
while ((s = br.readLine()) != null) {
if (s.equalsIgnoreCase("exit")) {
System.out.print("程序以退出");
break;
}
System.out.println(s.toUpperCase());
// System.out.println();
// s = br.readLine();
}
} catch (IOException e) {
System.out.println("输入错误");
} finally {
br.close();
isr.close();
}
}
}
问题是当运行后,我第一次输入字符,然后删掉,然后再输入一些字符,然后敲回车,第一次输入的东西留下一个字母!大家看看这是什么问题,谢谢了!
分享到:
相关推荐
IO流是Java编程语言中的一个关键特性,用于处理程序与外部设备(如硬盘、网络、内存等)之间的数据传输。IO流分为两大类:字符流和字节流,分别处理字符数据和原始二进制数据。字符流适用于文本文件,而字节流则适用...
1. **继承性**:是面向对象编程的一个基本特性,允许创建一个新的类(子类),继承另一个类(父类)的所有属性和方法。继承主要用于扩展已有类的功能。 2. **装饰模式**:是一种设计模式,用于在不改变对象结构的...
- PipedInputStream/PipedOutputStream:用于线程间通信,一个线程写入,另一个线程读取。 - SequenceInputStream:允许从多个输入流中连续读取数据。 7. NIO(New IO): - 自Java 1.4引入,NIO提供了非阻塞I/O...
总结来说,Java的IO流是一个庞大且重要的主题,涵盖了数据的输入、输出、缓冲、转换等多个方面。对于初学者而言,理解和掌握IO流的基本概念、分类以及常用类的用法是至关重要的。通过实践练习,可以加深对IO流的理解...
Java NIO(New IO)是Java 1.4引入的一个扩展,它提供了非阻塞I/O操作和选择器(Selector),使得多路复用更加高效。NIO的核心类有Channel(通道)、Buffer(缓冲区)和Selector。通道类似于传统IO的流,但可以同时...
- **PrintWriter**:这是一个特殊类型的Writer,不仅提供字符写入功能,还具备自动换行的能力,常用于打印输出。 Java的IO流按照功能还可以进一步分为节点流和处理流。节点流直接与数据源或目的地相连,如...
在这个项目中,“利用Java的IO流写的一个记事本”是一个用Java编程语言实现的简单文本编辑器,具备基本的新建文件、保存文件等功能。下面将详细探讨Java IO流的原理及其在开发记事本应用中的运用。 首先,Java的IO...
在实际开发中,`IO流`的使用需要考虑缓冲、异常处理以及关闭流等问题。Java 7引入了try-with-resources语句,可以更方便地管理资源,确保流在使用完毕后被正确关闭。 总结来说,`Map`集合提供了键值对的存储,`Set`...
总之,Java的IO流是一个复杂而强大的系统,涵盖了各种数据传输场景。通过熟练掌握IO流,开发者能够有效地处理数据输入输出,实现文件操作、网络通信等功能,从而提高程序的灵活性和可扩展性。在实际编程中,不仅要...
- **缺点**:每建立一个连接就需要开启一个新的线程,当连接数增多时会导致大量的线程开销,进而影响系统性能。 - **2.2 NIO(非阻塞式IO)** - **工作原理**:NIO采用事件驱动的方式处理网络通信。通过Selector...
在Java中,每个流类都位于一个层次结构中,这个结构图可以帮助我们理解类之间的继承关系和职责分工。例如,InputStream是所有字节输入流的基类,而FileInputStream是专门用于读取文件的输入流,继承自InputStream。...
2. 流的概念:流(Stream)是一个抽象概念,代表一连串连续动态的数据集合。它可以比喻成水流,数据如同水流般从源头流动到目标。在编程中,流提供了读取和写入数据的途径。 3. 简单的IO流程序示例:以文件读取为例...
FileInputStream 是 InputStream 的子类,用于打开一个输入文件,以便读取文件的内容。 OutputStream 是 Java 中的输出流接口,用于写入文件的内容,常用的 OutputStream 子类包括 FileOutputStream、...
- **管道流(Piping Stream)**:允许流之间的连接,使得一个流的输出可以作为另一个流的输入。 - **转换流(Wrapper Stream)**:如Buffered开头的流,它们不改变数据本身,而是提供额外的功能,如缓冲、检查错误等...
例如,知道何时使用字节流和字符流,如何利用缓冲流提高性能,以及如何通过转换流处理不同字符编码等问题。此外,掌握异常处理策略也是关键,因为IO操作常常涉及到文件和网络,这两者都容易出现错误。 总的来说,...
字符流是Java IO流中的一种特殊流类型,负责处理纯文本数据。 a) 输入流:Reader FileReader Reader和FileReader是字符流的输入流,负责从外部世界输入纯文本数据到Java应用程序中。 操作: * read(字符数组)...
Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...
在Java编程语言中,IO流(Input/Output流)是用来处理数据输入与输出的重要工具。在文本文件的复制过程中,通常会用到三种主要的流类型:字节流(Byte Stream)、字符流(Character Stream)以及缓冲流(Buffered ...
- `ByteArrayInputStream`和`ByteArrayOutputStream`可以在内存中创建一个字节数组流,用于临时存储数据。 8. **异常处理**: - 在进行IO操作时,必须妥善处理`IOException`。通常,我们使用try-catch块来捕获并...
本人是初学者,在老师的指导下,将自身对Java中IO流的理解做成以下思维导图