IO实例二

简介: IO实例二

例子 1:文件复制

java复制代码

 

import java.io.*;

 

 

 

public class FileCopyExample {

 

public static void main(String[] args) {

 

File sourceFile = new File("source.txt");

 

File destinationFile = new File("destination.txt");

 

 

 

try (FileInputStream fis = new FileInputStream(sourceFile);

 

FileOutputStream fos = new FileOutputStream(destinationFile)) {

 

 

 

byte[] buffer = new byte[1024];

 

int length;

 

while ((length = fis.read(buffer)) > 0) {

 

fos.write(buffer, 0, length);

 

}

 

System.out.println("文件复制成功!");

 

} catch (IOException e) {

 

e.printStackTrace();

 

}

 

}

 

}

例子 2:从控制台读取用户输入

java复制代码

 

import java.io.*;

 

 

 

public class ConsoleInputExample {

 

public static void main(String[] args) {

 

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

 

System.out.print("请输入您的名字:");

 

try {

 

String name = br.readLine();

 

System.out.println("您好," + name + "!");

 

} catch (IOException e) {

 

e.printStackTrace();

 

} finally {

 

try {

 

br.close();

 

} catch (IOException e) {

 

e.printStackTrace();

 

}

 

}

 

}

 

}

例子 3:写入数据到文件

java复制代码

 

import java.io.*;

 

 

 

public class WriteToFileExample {

 

public static void main(String[] args) {

 

File file = new File("output.txt");

 

 

 

try (FileWriter fw = new FileWriter(file);

 

BufferedWriter bw = new BufferedWriter(fw)) {

 

 

 

bw.write("Hello, World!");

 

bw.newLine();

 

bw.write("这是一个测试文件。");

 

System.out.println("数据写入文件成功!");

 

} catch (IOException e) {

 

e.printStackTrace();

 

}

 

}

 

}

例子 4:读取文件内容并打印

java复制代码

 

import java.io.*;

 

 

 

public class ReadFileExample {

 

public static void main(String[] args) {

 

File file = new File("example.txt");

 

 

 

try (FileInputStream fis = new FileInputStream(file);

 

InputStreamReader isr = new InputStreamReader(fis);

 

BufferedReader br = new BufferedReader(isr)) {

 

 

 

String line;

 

while ((line = br.readLine()) != null) {

 

System.out.println(line);

 

}

 

System.out.println("文件内容打印完毕!");

 

} catch (IOException e) {

 

e.printStackTrace();

 

}

 

}

 

}

以上例子分别展示了如何使用Java I/O流进行文件复制、从控制台读取用户输入、写入数据到文件,以及读取文件内容并打印。每个例子都包含了基本的异常处理逻辑,以确保程序的健壮性。在实际开发中,还需要根据具体需求对异常进行更详细的处理。

 

目录
相关文章
|
1月前
|
缓存 Linux
Linux 文件IO简单实例
Linux 文件IO简单实例
13 1
|
SQL 监控 关系型数据库
【巡检问题分析与最佳实践】RDS PostgreSQL 实例IO高问题
实例的磁盘IO负载是RDS PostgreSQL用户日常应重点关注的监控项之一,如果磁盘IO压力过大,很容易导致数据库性能问题。
【巡检问题分析与最佳实践】RDS PostgreSQL 实例IO高问题
|
1月前
|
存储 Java 数据处理
Java IO 流在数据处理中的应用实例
【4月更文挑战第4天】Java IO 流在数据处理中扮演关键角色,如在学生信息管理系统中读取和保存信息。通过FileInputStream和FileWriter进行文件读写,实现数据的持久化。BufferedReader和BufferedWriter提供缓冲提升性能,DataInputStream和DataOutputStream处理基本数据类型。流还可用于文件复制、编码转换及数据传输,确保高效稳定的数据处理。理解并选择合适流类型是实现可靠程序的关键。
|
2月前
|
Java 数据处理
IO实例一
IO实例一
29 5
|
关系型数据库 分布式数据库 数据库
|
存储 SQL 缓存
【巡检问题分析与最佳实践】RDS MySQL 实例IO高问题
RDS MySQL的IO性能受到硬件层存储介质类型、软件层的DB内核架构、具体SQL语句扫描或修改数据量的影响。
【巡检问题分析与最佳实践】RDS MySQL 实例IO高问题
|
编解码 网络协议 Java
Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢!     本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。
1348 0