Java中的输入输出函数使用方法总结
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);
