📅  最后修改于: 2023-12-03 15:32:02.856000             🧑  作者: Mango
Java是一种面向对象的编程语言,拥有强大的输入输出功能,可以从控制台、文件、网络等各种输入源中读取输入数据,并将处理结果输出到控制台、文件、数据库、网络等各种输出源中。本文将介绍Java中基本的输入输出方法,帮助Java程序员更好地掌握这一技能。
Java提供了Scanner
和BufferedReader
两种主要的输入方法,下面分别介绍这两种方法的特点和使用方法。
Scanner
是Java提供的输入类,可用于读取控制台、文件、字符串等各种输入源中的数据。下面是使用Scanner
从控制台中读取输入数据的示例代码:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = scanner.next();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
System.out.println("您的姓名是:" + name);
System.out.println("您的年龄是:" + age);
scanner.close();
}
}
上述代码中,Scanner
的构造方法中传入的参数System.in
表示从标准输入流中读取输入数据,next()
和nextInt()
方法分别用于读取字符串和整数类型的输入数据。最后要记得调用scanner.close()
方法释放资源。
BufferedReader
是Java提供的另一种输入类,可用于读取控制台、文件、网络等各种输入源中的数据。需要注意的是,BufferedReader
只能处理字符流,因此需要使用InputStreamReader
将字节流转换为字符流。下面是使用BufferedReader
从控制台中读取输入数据的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderDemo {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入姓名:");
String name = reader.readLine();
System.out.print("请输入年龄:");
int age = Integer.parseInt(reader.readLine());
System.out.println("您的姓名是:" + name);
System.out.println("您的年龄是:" + age);
reader.close();
}
}
上述代码中,BufferedReader
和InputStreamReader
两个类的使用方法需要注意。其中,readLine()
方法用于读取一行字符串类型的输入数据,需要将其转换为整数类型时需要使用Integer.parseInt()
方法。
Java提供了System.out.println()
和System.out.print()
两种主要的输出方法,分别用于输出带有换行符和不带有换行符的字符串类型数据。下面是使用System.out.println()
和System.out.print()
输出数据的示例代码:
public class OutputDemo {
public static void main(String[] args) {
String name = "张三";
int age = 20;
System.out.println("您的姓名是:" + name);
System.out.println("您的年龄是:" + age);
System.out.print("您的姓名是:" + name + "\n");
System.out.print("您的年龄是:" + age);
}
}
上述代码中,两种输出方法的使用非常简单,只需要将要输出的数据放在括号中即可。需要注意的是,在使用System.out.print()
方法输出数据时需要手动添加换行符,否则输出的数据将在同一行中。
在Java中,通过FileInputStream
和FileOutputStream
两个类可以实现对文件的输入输出操作。下面是使用FileInputStream
和FileOutputStream
从文件中读取输入数据并输出到文件中的示例代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileInputOutputDemo {
public static void main(String[] args) throws IOException {
// 读取文件
File inputFile = new File("input.txt");
FileInputStream inputStream = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) inputFile.length()];
inputStream.read(inputBytes);
System.out.println("从文件中读取的数据为:" + new String(inputBytes));
// 写入文件
File outputFile = new File("output.txt");
FileOutputStream outputStream = new FileOutputStream(outputFile);
String outputString = "这是要写入文件中的数据。";
outputStream.write(outputString.getBytes());
System.out.println("数据已写入文件中:" + outputString);
inputStream.close();
outputStream.close();
}
}
上述代码中,需要注意File
、FileInputStream
和FileOutputStream
三个类的使用方法。其中,read()
和write()
方法用于从文件中读取数据和向文件中写入数据,需要特别注意数据类型的转换。
本文主要介绍了Java中基本的输入输出方法,包括Scanner
、BufferedReader
、System.out.println()
、System.out.print()
、FileInputStream
和FileOutputStream
等。通过学习这些输入输出方法,Java程序员可以更好地掌握输入输出技能,提高编程效率。