输入输出函数在Java中的使用方法详解
在Java中,输入输出函数主要指的是标准输入输出(System.in, System.out)和文件输入输出(FileInputStream,FileOutputStream,BufferedReader,BufferedWriter等)。
标准输入输出
标准输入输出是由系统提供的默认输入输出设备。Java中提供了System类,其属性in和out就是标准输入输出流。例如:
Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(str);
上述代码中,Scanner对象的构造方法中传入了标准输入流,从控制台读入一行字符串并打印到控制台。
文件输入输出
文件输入输出是Java中常用的操作,Java中提供了FileInputStream,FileOutputStream,BufferedReader,BufferedWriter等类来进行文件输入输出操作。
FileInputStream和FileOutputStream
FileInputStream和FileOutputStream分别表示以字节为单位从文件中读取数据和向文件写入数据的类。例如:
try {
FileInputStream fis = new FileInputStream("input.txt");
FileOutputStream fos = new FileOutputStream("output.txt");
byte[] buffer = new byte[1024];
int len;
while((len = fis.read(buffer)) != -1){
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
上述代码中,使用FileInputStream读取input.txt文件内容并使用FileOutputStream将内容写入output.txt文件中。
BufferedReader和BufferedWriter
BufferedReader和BufferedWriter分别表示以字符为单位从文件中读取数据和向文件写入数据的类,相对于FileReader和FileWriter来说,它们增加了缓冲区的概念,可以提高数据读写效率。例如:
try {
BufferedReader br = new BufferedReader(new FileReader(new File("input.txt")));
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("output.txt")));
String line;
while((line = br.readLine()) != null){
bw.write(line);
bw.newLine(); //写入换行符
}
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
上述代码中,使用BufferedReader读取input.txt文件内容并使用BufferedWriter将内容写入output.txt文件中,并在每一行末尾加入换行符。
总结
以上就是Java中常见的输入输出函数的使用方法。通过上述示例代码可以了解到,输入输出函数在Java中的使用非常灵活,可适用于各种不同的输入输出场景。
