java指令怎樣處理輸入輸出

小樊
81
2024-11-19 10:25:44
欄目: 編程語言

在Java中,處理輸入輸出(I/O)主要涉及到兩個(gè)類:java.io.InputStreamjava.io.OutputStream。這兩個(gè)類是Java I/O體系的基礎(chǔ),它們提供了一系列方法來讀取和寫入數(shù)據(jù)。

  1. 從控制臺(tái)讀取輸入:

在Java中,可以使用java.io.Scanner類從控制臺(tái)讀取輸入。首先,需要導(dǎo)入java.util.Scanner包,然后創(chuàng)建一個(gè)Scanner對(duì)象,最后使用Scanner對(duì)象的方法(如nextInt()nextLine()等)來讀取不同類型的輸入。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("請(qǐng)輸入一個(gè)整數(shù):");
        int inputNumber = scanner.nextInt();

        System.out.print("請(qǐng)輸入一行文本:");
        String inputText = scanner.nextLine();

        System.out.println("您輸入的整數(shù)是:" + inputNumber);
        System.out.println("您輸入的文本是:" + inputText);

        scanner.close();
    }
}
  1. 向控制臺(tái)寫入輸出:

在Java中,可以使用System.out.print()System.out.println()方法向控制臺(tái)寫入輸出。System.out是一個(gè)PrintStream對(duì)象,它是java.io.OutputStream類的一個(gè)子類。

public class Main {
    public static void main(String[] args) {
        int number = 42;
        String text = "Hello, World!";

        System.out.print("整數(shù):" + number);
        System.out.println("文本:" + text);
    }
}
  1. 文件I/O:

Java提供了java.io.FileInputStreamjava.io.FileOutputStream類來讀取和寫入文件。這兩個(gè)類分別繼承自java.io.InputStreamjava.io.OutputStream。

以下是一個(gè)簡單的示例,演示了如何讀取一個(gè)文件的內(nèi)容并將其寫入另一個(gè)文件:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopy {
    public static void main(String[] args) {
        String inputFilePath = "input.txt";
        String outputFilePath = "output.txt";

        try (FileInputStream fis = new FileInputStream(inputFilePath);
             FileOutputStream fos = new FileOutputStream(outputFilePath)) {

            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

            System.out.println("文件復(fù)制成功!");
        } catch (IOException e) {
            System.out.println("文件復(fù)制失敗:" + e.getMessage());
        }
    }
}

在這個(gè)示例中,我們使用了try-with-resources語句來自動(dòng)關(guān)閉FileInputStreamFileOutputStream對(duì)象。這是一種更安全的處理I/O資源的方法,可以避免資源泄漏。

0