Java編程語言是一種靈活的面向?qū)ο缶幊陶Z言,它具有強(qiáng)大的輸入和輸出功能。Java中的輸入和輸出可以通過輸入/輸出流來實(shí)現(xiàn),包括標(biāo)準(zhǔn)輸入流(System.in)、標(biāo)準(zhǔn)輸出流(System.out)和標(biāo)準(zhǔn)錯(cuò)誤流(System.err)。
// 從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù) Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); System.out.println("你輸入的是:" + input);
在上面的例子中,我們使用Scanner類從標(biāo)準(zhǔn)輸入流中讀取用戶輸入。Scanner是Java中用于讀取基本類型和字符串類型的工具類。它提供了許多方法來讀取不同類型的輸入,包括nextInt()、nextDouble()等。
// 向標(biāo)準(zhǔn)輸出流輸出數(shù)據(jù) System.out.println("Hello, World!");
在上面的例子中,我們使用System.out來向標(biāo)準(zhǔn)輸出流輸出數(shù)據(jù)。System.out是一個(gè)PrintStream對(duì)象,它提供了許多方法來輸出不同類型的數(shù)據(jù),包括println()、print()等。
除了標(biāo)準(zhǔn)輸入流和輸出流外,Java還提供了FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等類來處理文件輸入和輸出。這些類的使用方式類似于標(biāo)準(zhǔn)輸入和輸出流的方式。
// 讀取文件 try (BufferedReader reader = new BufferedReader(new FileReader("test.txt"))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } // 寫入文件 try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) { writer.write("Hello, World!"); }
在上面的例子中,我們使用BufferedReader和BufferedWriter來讀取和寫入文件。BufferedReader和BufferedWriter是字符流,它們可以處理字符數(shù)據(jù)。對(duì)于字節(jié)數(shù)據(jù),Java提供了FileInputStream和FileOutputStream。