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

Java中的输入输出函数介绍及使用方法?

发布时间:2023-09-15 12:35:22

在Java中,输入和输出函数是实现命令行输入和输出的重要工具。Java提供了多种方式来进行输入输出操作,包括标准输入输出,文件输入输出,网络输入输出等。以下是对Java中常用的输入输出函数及其使用方法进行详细介绍。

1. 标准输入输出函数

- System.out.print():用于输出字符或字符串,不会自动换行。

    System.out.print("Hello World");
    

- System.out.println():用于输出字符或字符串,并在末尾自动换行。

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

- System.out.printf():用于格式化输出,支持使用占位符进行字符串、数字、日期等的格式化输出。

    System.out.printf("My name is %s, age is %d", "John", 20);
    

- System.in:表示标准输入流。可以通过ScannerBufferedReader等类来进行读取。

    Scanner scanner = new Scanner(System.in);
    String str = scanner.nextLine();
    

2. 文件输入输出函数

- File类:表示文件或目录的抽象路径名。可以使用File类创建、删除、重命名文件或目录。

    File file = new File("file.txt");
    System.out.println(file.exists());  // 判断文件是否存在
    System.out.println(file.isFile());  // 判断是否为文件
    System.out.println(file.isDirectory());  // 判断是否为目录
    

- FileOutputStream:用于向文件写入字节流数据。

    FileOutputStream fos = new FileOutputStream("file.txt");
    fos.write("Hello World".getBytes());
    fos.close();
    

- FileInputStream:用于从文件读取字节流数据。

    FileInputStream fis = new FileInputStream("file.txt");
    int data = fis.read();
    while (data != -1) {
        System.out.print((char)data);
        data = fis.read();
    }
    fis.close();
    

3. 网络输入输出函数

- URL类:表示统一资源定位符。可以使用URL类打开连接并读取网络数据。

    URL url = new URL("http://www.example.com");
    BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
    String line = reader.readLine();
    while (line != null) {
        System.out.println(line);
        line = reader.readLine();
    }
    reader.close();
    

- URLConnection:表示打开的链接,通过URLConnection可以设置请求头、获取响应状态码等。

    URL url = new URL("http://www.example.com");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    int responseCode = connection.getResponseCode();
    if (responseCode == 200) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line = reader.readLine();
        while (line != null) {
            System.out.println(line);
            line = reader.readLine();
        }
        reader.close();
    }
    connection.disconnect();
    

总结:

Java中的输入输出函数提供了多种方式来实现命令行输入输出、文件读写以及网络数据读取等功能。通过学习和运用这些函数,开发者可以实现丰富的输入输出操作,满足各种需求。以上介绍的只是其中的一部分函数,还有很多其他函数可以用于更复杂的输入输出场景,需要根据具体需求进行进一步学习和使用。