public class TestIO{
public static void main(String[] args) throws IOException{
//1.以行为单位从一个文件读取数据
BufferedReader in = new BufferedReader( new FileReader("F:\\nepalon\\TestIO.java"));
String s, s2 = new String();
while((s = in.readLine()) != null)
s2 += s + "\n"; in.close();
//1b. 接收键盘的输入
BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
System.out.println("Enter a line:");
System.out.println(stdin.readLine());
//2. 从一个String对象中读取数据
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1)
System.out.println((char)c);
in2.close();
//3. 从内存取出格式化输入
try{ DataInputStream in3 = new DataInputStream( new ByteArrayInputStream(s2.getBytes()));
while(true)
System.out.println((char)in3.readByte());
} catch(EOFException e){
System.out.println("End of stream"); }
//4. 输出到文件
try{ BufferedReader in4 = new BufferedReader( new StringReader(s2));
PrintWriter out1 = new PrintWriter( new BufferedWriter( new FileWriter("F:\\nepalon\\ TestIO.out")));
int lineCount = 1; while((s = in4.readLine()) != null) out1.println(lineCount++ + ":" + s);
out1.close(); in4.close();
} catch(EOFException ex){
System.out.println("End of stream"); }
//5. 数据的存储和恢复
try{ DataOutputStream out2 = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("F:\\nepalon\\ Data.txt")));
out2.writeDouble(3.1415926);
out2.writeChars("\nThas was pi:writeChars\n");
out2.writeBytes("Thas was pi:writeByte\n");
out2.close();
DataInputStream in5 = new DataInputStream( new BufferedInputStream( new FileInputStream("F:\\nepalon\\ Data.txt")));
BufferedReader in5br = new BufferedReader( new InputStreamReader(in5));
System.out.println(in5.readDouble()); System.out.println(in5br.readLine());
System.out.println(in5br.readLine()); } catch(EOFException e){ System.out.println("End of stream");
}
//6. 通过RandomAccessFile操作文件
RandomAccessFile rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
for(int i=0; i<10; i++)
rf.writeDouble(i*1.414);
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r");
for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
rf.seek(5*8);
rf.writeDouble(47.0001); rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r"); for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble()); rf.close(); } }
分享到:
相关推荐
Java IO(Input/Output)操作是Java编程中的基础部分,主要负责数据的读取和写入。在Java中,InputStream 和 FileOutputStream 是两个重要的类,分别用于处理输入流和输出流,它们构成了Java IO体系的基础。 ...
Java中的IO流是Java平台提供的一种处理输入输出数据的核心机制,广泛应用于文件读写、网络通信、数据转换等场景。IO流分为字节流(Byte Stream)和字符流(Character Stream),它们构成了Java IO系统的基础。 1. *...
java io 的例子有利于对io的熟悉的了解深入,希望对大家有帮助
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了丰富的类库,允许程序员在程序之间传输数据,包括从文件、网络、内存缓冲区到其他程序或系统组件。Java IO API是Java平台的...
Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...
这个例子展示了如何使用传统的Java IO来实现一个服务器端的应用程序,它可以接收客户端发送的消息,并将接收到的信息原样返回给客户端。这里使用了`ServerSocket`和`Socket`来进行网络通信,通过`BufferedReader`来...
这个例子展示了如何综合运用Java IO流、XML解析和泛型。通过Java IO流读取XML文件,使用DOM解析XML内容,最后将结果存储到泛型集合中。这样的设计提高了代码的类型安全性,同时使数据处理更加高效和灵活。 总之,...
Java IO流是Java平台中用于处理输入和输出的重要机制,它是数据从源到目的地传输的抽象表示。在Java中,流被设计成一系列有序的字节集合,它们具有起点(数据源)和终点(数据目的地),可以是磁盘文件、网络连接、...
这个例子中,"io"可能是服务器端和客户端的代码文件,包含主类、Socket连接处理类和其他辅助类。例如,可能会有一个Server类负责监听和处理连接,一个Client类用于发起连接并发送数据,以及一些辅助方法用于读写文本...
### 通俗易懂的Java IO讲解 在Java中,输入输出流(IO)是一个非常重要的概念,它涉及到了数据如何从一个地方传输到另一个地方。本文将深入浅出地介绍Java IO的基础概念,并通过实例帮助读者更好地理解这些概念。 ...
### Java IO流知识点详解 #### 一、Java IO流概述 在Java中,输入/输出(Input/Output,简称IO)操作是程序与外部设备进行数据交换的重要方式。Java提供了强大的IO流处理类库,主要位于`java.io`包中。这些类库...
### 深入分析Java IO的工作机制 #### 一、引言 在现代软件开发中,输入/输出(Input/Output,简称IO)是至关重要的一个环节,它不仅关乎着程序与外部世界的交互,更是影响应用程序性能的关键因素之一。随着大数据...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出该示例主要涵盖了Java IO操作中的多个关键知识点。以下是对这些知识点的详细解析: ### 1. 文件读取(File Reader) 在示例代码中,首先使用`...
在Java编程语言中,`java.io`包是一个非常重要的包,它包含了用于处理输入和输出操作的类和接口。这个包允许我们与外部资源(如文件、设备、网络等)进行交互,包括读取和写入数据。在本章中,我们将深入探讨`java....
"那个水的例子"可能是一个具体的代码示例,用于解释如何使用Java IO来模拟或处理与水相关的数据流动问题。这种例子通常是为了让抽象的IO概念变得更加直观,比如通过模拟水库的填充和排放来演示数据的读写过程。 总...
这个压缩包“Javaio.zip”显然包含了关于Java IO的一些示例代码或者教程,主要涵盖了输出流、输入流、对象流和字节流这四个关键概念。 1. **输出流(OutputStream)**: 输出流是Java IO中的基础接口,用于数据的输出...
2. 简单的Java IO流使用例子:文章中可能会给出简单的例子,展示如何使用Java IO的字节流和字符流进行数据的读写。 3. 源代码分析:文章中可能会深入分析几个实现类的源代码,来说明Java IO的内部工作机制。 4. ...
IO(Input/Output)流是Java提供的一种处理输入输出数据的方式,包括读取和写入文件。本篇文章将详细介绍如何使用Java的IO流来实现文件的复制。 首先,我们需要了解Java中的IO流体系。Java的IO库基于流的概念,流...
Java的输入/输出(IO)流是...这个简单的例子展示了Java IO流的基本用法,但在实际项目中,根据需求可能会涉及更复杂的流操作,如转换流、对象流、过滤流等。理解并熟练掌握这些基础,将有助于解决各种IO相关的问题。
Java IO 是Java编程语言中处理输入/输出操作的重要部分,它允许程序与各种类型的设备(如硬盘、网络、内存等)进行数据交换。在给定的"Java-IO.rar_java IO"主题中,有两个主要的知识点:文件拷贝和序列化。 首先,...