Java输入输出函数:常用IO函数解析
Java作为一种高级编程语言,在输入输出方面也有着诸多实用的函数,本文主要针对常用的Java输入输出函数进行解析和分析。
一、输出函数
1. System.out.print()
System.out.print()函数将参数直接输出到控制台,例如:
System.out.print("Hello World");
这个函数输出结果为:Hello World。
2. System.out.println()
System.out.println()函数与System.out.print()几乎相同,区别在于它会在末尾加上一个换行符,例如:
System.out.println("Hello World");
这个函数输出结果为:
Hello World
3. System.out.printf()
System.out.printf()函数是一个格式化输出函数,可以根据不同的格式化字符串输出指定格式的内容,例如:
System.out.printf("My name is %s, I am %d years old", "Tom", 18);
这个函数输出结果为:My name is Tom, I am 18 years old。
其中%s表示输出一个字符串,%d表示输出一个整数,可以使用更多的格式化符号完成更复杂的格式化输出。
4. System.out.format()
System.out.format()函数与System.out.printf()相同,可以将格式化字符串输出到控制台,例如:
System.out.format("My name is %s, I am %d years old", "Tom", 18);
这个函数输出结果为:My name is Tom, I am 18 years old。
二、输入函数
1. Scanner类
Scanner类是Java中一个常用的输入函数,可以从控制台读取用户的输入信息,例如:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
System.out.println(n);
}
}
在这个例子中,我们使用了Scanner类读取一个整数,并将其输出到控制台。Scanner类也可以读取其他类型的变量,如字符串和浮点数等。需要注意的是,在读取完后需要使用in.close()关闭Scanner对象。
2. BufferedReader类
BufferedReader类可以读取一行用户输入的信息,例如:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = reader.readLine();
System.out.println(input);
reader.close();
}
}
在这个例子中,我们使用BufferedReader类读取一行字符串,并将其输出到控制台。需要注意的是,BufferedReader类需要通过InputStreamReader类包装System.in来读取控制台的输入信息。
三、文件输入输出函数
1. FileInputStream类
在Java中,可以使用FileInputStream类来读取文件中的内容,例如:
import java.io.FileInputStream;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("test.txt");
byte[] buffer = new byte[1024];
int count = 0;
while((count=fis.read(buffer))!=-1){
System.out.println(new String(buffer,0,count));
}
fis.close();
}
}
在这个例子中,我们使用FileInputStream类读取一个名为test.txt的文件,并将文件中的内容输出到控制台。
2. FileOutputStream类
FileOutputStream类可以用来向文件中写入数据,例如:
import java.io.FileOutputStream;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException {
String str = "Hello World";
FileOutputStream fos = new FileOutputStream("test.txt");
fos.write(str.getBytes());
fos.close();
}
}
在这个例子中,我们使用FileOutputStream类将字符串Hello World写入名为test.txt的文件中。需要注意的是,我们需要使用getBytes()函数将字符串转换为字节数组再写入到文件中。
综上所述,Java的输入输出函数十分灵活且实用,可以在不同场合下完成不同的输入输出任务。对于初学者而言,要熟练掌握这些函数,可以更好地完成Java程序的开发。
