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

输入输出函数在Java中的使用方法详解

发布时间:2023-06-22 22:09:59

在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中的使用非常灵活,可适用于各种不同的输入输出场景。