Java中常用的输入输出函数以及文件操作函数汇总
在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程序时,可以根据不同的需要选择合适的函数来进行操作,从而达到高效、简便和可维护的效果。
