Java中输入与输出的方法总结

接下来我会详细讲解Java中输入与输出的方法总结,下文包含标题、段落、列表、代码块等markdown格式的内容,方便您查看和学习。

Java中输入与输出的方法总结

Java中的输入与输出指的是程序的输入和输出操作。根据数据的输入/输出位置不同,可以将Java中的输入/输出方式分为以下四种:

  1. 标准输入输出
  2. 文件输入输出
  3. 网络输入输出
  4. 对象输入输出

1. 标准输入输出

System.outSystem.in分别代表标准输出和标准输入,我们通过它们可以实现键盘输入和控制台输出。

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入:");
        String str = scanner.nextLine(); // 读取输入的字符串
        System.out.println("您输入的是:" + str);
    }
}

2. 文件输入输出

在Java中,可以通过File类和IO类实现文件的输入输出操作。

import java.io.*;

public class Test {
    public static void main(String[] args) {
        try {
            File file = new File("file.txt");

            // 写入文件
            FileWriter writer = new FileWriter(file);
            writer.write("Hello World!");
            writer.flush();
            writer.close();

            // 读取文件
            FileReader reader = new FileReader(file);
            char[] charArray = new char[100];
            int length = reader.read(charArray);
            System.out.println(new String(charArray, 0, length));
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 网络输入输出

在Java中,可以通过Socket类实现网络输入输出。

import java.io.*;
import java.net.*;

public class Test {
    public static void main(String[] args) {
        try {
            Socket socket = new Socket("127.0.0.1", 8080);

            // 向服务器发送数据
            PrintWriter writer = new PrintWriter(socket.getOutputStream());
            writer.println("Hello World!");
            writer.flush();

            // 从服务器读取数据
            BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            System.out.println(reader.readLine());

            reader.close();
            writer.close();
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4. 对象输入输出

在Java中,可以通过对象输入输出流来实现对象的读写操作。

import java.io.*;

public class Test {
    public static void main(String[] args) {
        try {
            // 写入对象到文件
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student.bin"));
            Student student = new Student("Tom", "男", 18);
            oos.writeObject(student);
            oos.flush();
            oos.close();

            // 从文件读取对象
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("student.bin"));
            Student s = (Student) ois.readObject();
            System.out.println(s);
            ois.close();
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

class Student implements Serializable {
    private String name;
    private String gender;
    private int age;

    public Student(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", gender='" + gender + '\'' +
                ", age=" + age +
                '}';
    }
}

总结

  • 标准输入输出:
  • System.outSystem.in
  • Scanner
  • 文件输入输出:
  • File
  • 字节流和字符流
  • 网络输入输出:
  • Socket
  • 字节流和字符流
  • 对象输入输出:
  • 对象输入输出流
  • ObjectInputStreamObjectOutputStream

以上就是Java中输入与输出的方法总结的完整攻略,如有疑问欢迎随时提出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中输入与输出的方法总结 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 微信小程序如何保证每个页面都已经登陆详解

    微信小程序如何保证每个页面都已经登陆是一个很重要的问题。为了解决这个问题,我们需要通过以下几个步骤实现: 在登录界面获取用户的openid和session_key。当用户完成登录操作时,我们需要把获取到的openid和session_key存储到本地缓存中。 wx.login({ success(res) { if (res.code) { // 发起网络请…

    Java 2023年5月23日
    00
  • JDK15正式发布(新增功能预览)

    JDK15正式发布(新增功能预览)攻略 简介 JDK15是Java开发工具包的最新版本,在2020年9月15日正式发布。它引入了许多新的功能和改进,帮助Java开发人员更轻松、更高效地开发应用程序。本文将为您提供JDK15版本的新功能的详细说明和使用示例。 新增功能 1. 文本块 Java 15中引入了文本块,这允许您在代码中以更自然的方式编写多行字符串。文…

    Java 2023年5月19日
    00
  • 关于Java中的IO流总结(推荐)

    关于Java中的IO流总结(推荐) 概述 在Java中,IO(Input/Output)流是通常用于读取和写入数据的方式。在Java中的IO包提供了很多实现,包括了输入/输出流、文件读取和写入、网络数据传输等。IO流以字节流和字符流两种形式存在,对应到Java中分别为InputStream/OutputStream和Reader/Writer。 IO流的分类…

    Java 2023年5月26日
    00
  • Java深入探究Object类的方法

    Java深入探究Object类的方法 Object类是Java中最基础的类,所有Java类都是从Object类继承而来的。Object类定义了Java中通用的方法,然而许多Java程序员并不能完整地掌握Object类的方法,这不仅仅是一个缺陷,更是对Java理解的不足。本篇文章将为您详细讲解Java深入探究Object类的方法,包括常用方法,继承关系,equ…

    Java 2023年5月26日
    00
  • 基于Java class对象说明、Java 静态变量声明和赋值说明(详解)

    基于Java class对象说明、Java 静态变量声明和赋值说明 在Java编程中,类是Java程序的基本单位,每个类都有它自己的类对象。在使用Java class对象时,我们需要注意到它们可以被用来声明和访问许多Java静态变量。这篇文章将详细讲解Java class对象的基础知识以及静态变量声明和赋值的说明。 Java Class对象 在Java中,每…

    Java 2023年5月26日
    00
  • springboot连接不同数据库的写法详解

    下面是“Spring Boot连接不同数据库的写法详解”的完整攻略。 1. 引入对应的数据库依赖 在使用Spring Boot连接不同的数据库时,需要根据使用的数据库引入对应的依赖。 MySQL xml<dependency> <groupId>mysql</groupId> <artifactId>mysql…

    Java 2023年5月20日
    00
  • GoLang与Java各自生成grpc代码流程介绍

    GoLang与Java都支持gRPC服务的生成,下面将详细介绍它们各自生成gRPC代码的流程: GoLang生成gRPC代码的流程 1.准备proto文件 准备好proto文件,它定义了gRPC服务所需要的消息结构和服务接口。 syntax = "proto3"; package greeter; message HelloRequest…

    Java 2023年5月26日
    00
  • hibernate查询缓存详细分析

    Hibernate查询缓存详细分析 Hibernate是一个开源的持久性框架,支持使用注解、XML文件或者API访问数据库。Hibernate查询缓存可以显著提高应用程序的执行效率和性能。本文将分析Hibernate查询缓存并提供一些示例说明。 什么是Hibernate查询缓存 Hibernate查询缓存是指在缓存中缓存查询结果,避免重复执行相同的SQL语句…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部