Java输入输出函数:文件读写和控制台输入输出
发布时间:2023-07-02 06:13:43
在Java中,提供了多种方式进行文件读写和控制台输入输出操作。下面将详细介绍这些输入输出函数和类的使用方法。
1. 控制台输入
Java中可以使用Scanner类来从控制台读取用户的输入。首先需要创建Scanner对象,然后调用其相关方法来实现输入操作。
示例代码如下:
import java.util.Scanner;
public class ConsoleInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的整数是:" + num);
System.out.println("你输入的字符串是:" + str);
scanner.close(); // 关闭Scanner对象
}
}
运行后,程序会提示用户输入一个整数和一个字符串,然后将输入值输出到控制台。
2. 控制台输出
Java中可以使用System.out.println()来输出内容到控制台。print()和println()方法的区别在于,println()方法会在输出内容后换行。
示例代码如下:
public class ConsoleOutputExample {
public static void main(String[] args) {
int num = 10;
String str = "Hello, World!";
System.out.println("这是一个整数:" + num);
System.out.println("这是一个字符串:" + str);
}
}
运行后,程序会将指定内容输出到控制台。
3. 文件读写
Java中提供了多种方式进行文件读写操作。常用的方式有使用BufferedReader、BufferedWriter和File类。
示例代码如下:
import java.io.*;
public class FileReadWriteExample {
public static void main(String[] args) {
// 文件读取
try {
FileReader fileReader = new FileReader("input.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close(); // 关闭BufferedReader
} catch (IOException e) {
e.printStackTrace();
}
// 文件写入
try {
FileWriter fileWriter = new FileWriter("output.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello, World!");
bufferedWriter.close(); // 关闭BufferedWriter
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,首先使用FileReader和BufferedReader来读取input.txt文件中的内容,并将每行打印到控制台。然后使用FileWriter和BufferedWriter来向output.txt文件中写入一行内容。
需要注意的是,这些文件读写操作都需要进行异常处理,并在使用完相关类之后关闭相应的流。
综上所述,Java提供了多种方式进行文件读写和控制台输入输出操作,开发者可以根据实际需要选择适合的方式进行使用。
