欢迎访问宙启技术站
智能推送

Java函数——实现输入输出操作

发布时间:2023-07-05 21:04:37

Java提供了多种输入输出操作的方式,下面我们介绍一些常用的方法。

1. 标准输入输出(控制台输入输出):

Java中可以使用System类的in和out静态变量来进行标准输入输出操作。

- 输入(键盘输入):

使用Scanner类可以方便地从键盘获取输入数据,示例代码如下:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);

- 输出(控制台输出):

使用System.out.println()方法可以将内容输出到控制台,示例代码如下:

System.out.println("Hello World!");

2. 文件输入输出:

Java提供了File类和相关的输入输出流类来进行文件的输入输出操作。

- 文件读取:

可以使用BufferedReader类来读取文件内容,示例代码如下:

File file = new File("input.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
reader.close();

- 文件写入:

可以使用BufferedWriter类将内容写入文件,示例代码如下:

File file = new File("output.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("Hello World!");
writer.newLine(); // 换行
writer.close();

3. 网络输入输出:

Java提供了Socket类和相关的输入输出流类来进行网络的输入输出操作。

- 网络读取:

可以使用BufferedReader类从网络中读取数据,示例代码如下:

Socket socket = new Socket("www.example.com", 80);
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
reader.close();
socket.close();

- 网络写入:

可以使用BufferedWriter类将数据通过网络发送出去,示例代码如下:

Socket socket = new Socket("www.example.com", 80);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write("GET / HTTP/1.1");
writer.newLine(); // 换行
writer.close();
socket.close();

总结:

以上是Java中常用的输入输出操作方法,通过控制台、文件和网络等方式进行输入输出操作。根据具体的需求选择适当的方式即可。