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

Java中的输入输出函数使用方法总结

发布时间:2023-06-02 00:15:12

Java中的输入输出函数使用方法包含了很多方面,需要我们掌握。下面是关于Java中输入输出函数使用方法的总结,分别从输入函数和输出函数两个方面进行说明。

一、输入函数

1. 控制台输入

Java中可以通过控制台输入,常用的输入函数有Scanner类和Console类。

Scanner类:根据用户输入的格式进行读取,读取控制台输入时使用System.in作为输入流。

例如:

Scanner sc = new Scanner(System.in);

String str = sc.nextLine();

Console类:提供了一个用来从控制台读取字符和密码的方法,其中readLine()用于读取单行文本输入。需要JDK5.0以上版本支持。

例如:

Console console = System.console();

String str = console.readLine();

2. 文件输入

Java中读取文件可以使用FileReader和BufferedReader两个类。

FileReader类:用来读取字符流,可以使用read()方法读取单个字符,使用read(char[] cbuf, int off, int len)方法读取一定长度的字符。

例如:

FileReader reader = new FileReader("test.txt");

int ch = reader.read();

BufferedReader类:用来读取字符流,提供了readLine()方法用于读取一行字符。

例如:

BufferedReader br = new BufferedReader(new FileReader("test.txt"));

String line = br.readLine();

3. 字节输入

Java中读取二进制文件可以使用FileInputStream类。

FileInputStream类:用来读取字节流,read()方法读取单个字节,read(byte[] b)方法读取一定长度的字节。

例如:

FileInputStream fis = new FileInputStream("test.png");

byte[] buffer = new byte[1024];

int len = fis.read(buffer);

二、输出函数

1. 控制台输出

Java中可以通过控制台输出,常用的输出函数有System.out.println和System.out.print。

System.out.println:输出带换行的字符串,也可以使用System.out.printf()方法格式化输出。

例如:

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

System.out.printf("My name is %s. I am %d years old.", "Tom", 18);

System.out.print:输出不带换行的字符串。

例如:

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

2. 文件输出

Java中将数据写入文件可以使用FileWriter和PrintWriter两个类。

FileWriter类:用来写入字符流,使用write()方法写入字符。

例如:

FileWriter writer = new FileWriter("test.txt");

writer.write("Hello World!");

PrintWriter类:用来写入字符流,提供了print()和println()方法分别输出不带和带换行的字符串,用于格式化输出。

例如:

PrintWriter writer = new PrintWriter(new FileWriter("test.txt"));

writer.print("Hello World!");

writer.printf("My name is %s. I am %d years old.", "Tom", 18);

3. 字节输出

Java中将数据写入二进制文件可以使用FileOutputStream类。

FileOutputStream类:用来写入字节流,使用write()方法写入字节。

例如:

FileOutputStream fos = new FileOutputStream("test.dat");

byte[] buffer = {1, 2, 3};

fos.write(buffer);