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

Java中常用的输入输出函数以及文件操作函数汇总

发布时间:2023-06-15 05:22:48

在Java中,常用的输入输出函数包括Scanner、System.in、System.out、BufferedReader、PrintWriter等。文件操作方面,Java提供了File、FileOutputStream、FileInputStream、BufferedWriter、BufferedReader等类,作为常用的文件读写工具。

1. Scanner类:它是一个用于读取输入数据的机制。可以用来接受控制台的输入和从文件中读取数据。Scanner类读入标准输入,可以配合循环使用来读入多个输入。比如:

Scanner scanner = new Scanner(System.in);

2. BufferedReader类:它是一个带有缓冲的字符输入流类,用于读取大文件。使用BufferedReader类可以提高读写文件的效率,减少读写文件的次数。比如:

FileReader fr = new FileReader("file.txt");

BufferedReader br = new BufferedReader(fr);

3. PrintWriter类:它是一个带有缓冲的字符输出流类,用于输出大文件。使用PrintWriter类可以提高写入文件的效率,减少写入文件的次数。比如:

PrintWriter out = new PrintWriter("file.txt");

4. File类:它代表文件系统中的实际文件。File类可以创建、读取、修改和删除文件。比如:

File file = new File("file.txt");

5. FileOutputStream类:它是用于写入数据到文件的OutputStream。与PrintWriter和BufferedWriter类不同的是,FileOutputStream是一个字节流,而不是字符流。比如:

FileOutputStream fos = new FileOutputStream("file.txt");

byte[] data = "Hello World".getBytes();

fos.write(data);

6. FileInputStream类:它是用于从文件中读取数据的InputStream。与BufferedReader和Scanner类不同的是,FileInputStream是一个字节流,而不是字符流。比如:

FileInputStream fis = new FileInputStream("file.txt");

byte[] data = new byte[1024];

fis.read(data);

System.out.println(new String(data));

7. BufferedWriter类:它是一个带有缓冲的字符输出流类,用于写入大文件。使用BufferedWriter类可以提高写入文件的效率,减少写入文件的次数。比如:

FileWriter fw = new FileWriter("file.txt");

BufferedWriter bw = new BufferedWriter(fw);

综上所述,Java提供了丰富的输入输出函数以及文件操作函数,可以灵活地进行文件读写和数据输入输出。程序员在编写Java程序时,可以根据不同的需要选择合适的函数来进行操作,从而达到高效、简便和可维护的效果。