10个Java输入输出函数
Java是一种高级而强大的编程语言,Java常用的输入输出函数可以较快地把数据输入到程序中,也能把程序中的数据输出或保存到文件中。下面就介绍 Java中常用的10个输入输出函数。
1. Scanner类中的next()方法
使用Scanner类中的next()方法可以读取用户键入的字符串。例如,Scanner input = new Scanner(System.in); String str = input.next(); 或者 Scanner.nextInt()可以读取用户输入的整数。
2. InputStreamReader类和BufferedReader类中的readLine()方法
使用InputStreamReader类和BufferedReader类中的readLine()方法可以读取用户键入的一行文本。例如,BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = br.readLine();
3. FileWriter类中的write()方法
使用FileWriter类中的write()方法可以把文本写入到指定文件中。例如,FileWriter writer = new FileWriter("data.txt"); writer.write("Hello World"); writer.close();
4. BufferedWriter类中的newLine()方法
使用BufferedWriter类中的newLine()方法可以保证在每次写入文本后自动换行。例如,BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt")); writer.write("Hello World"); writer.newLine(); writer.write("How are you?"); writer.newLine(); writer.close();
5. PrintWriter类中的printf()方法
使用PrintWriter类中的printf()方法可以把格式化文本写入到指定文件中。例如,PrintWriter writer = new PrintWriter(new FileWriter("data.txt")); writer.printf("Hello %s, your age is %d.", "Tom", 25); writer.close();
6. FileInputStream类和DataInputStream类中的read()方法
使用FileInputStream类和DataInputStream类中的read()方法可以从指定文件中读取二进制数据。例如,FileInputStream fis = new FileInputStream("data.bin"); DataInputStream dis = new DataInputStream(fis); int n = dis.readInt(); dis.close();
7. FileOutputStream类和DataOutputStream类中的write()方法
使用FileOutputStream类和DataOutputStream类中的write()方法可以把二进制数据写入到指定文件中。例如,FileOutputStream fos = new FileOutputStream("data.bin"); DataOutputStream dos = new DataOutputStream(fos); dos.writeInt(123); dos.close();
8. ObjectInputStream类和FileInputStream类中的readObject()方法
使用ObjectInputStream类和FileInputStream类中的readObject()方法可以从指定文件中读取序列化对象。例如,FileInputStream fis = new FileInputStream("data.ser"); ObjectInputStream ois = new ObjectInputStream(fis); Object obj = ois.readObject(); ois.close();
9. ObjectOutputStream类和FileOutputStream类中的writeObject()方法
使用ObjectOutputStream类和FileOutputStream类中的writeObject()方法可以把对象序列化并写入到指定文件中。例如,FileOutputStream fos = new FileOutputStream("data.ser"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(obj); oos.close();
10. RandomAccessFile类中的seek()方法和readByte()/readChar()等方法
使用RandomAccessFile类中的seek()方法和readByte()/readChar()等方法可以实现在多个线程之间共享一个文件的读写操作。例如,RandomAccessFile raf = new RandomAccessFile("data.txt", "rw"); raf.seek(10); byte b = raf.readByte(); char c = raf.readChar(); raf.close();
总结:以上是Java中常用的10个输入输出函数。通过它们,我们可以很容易地完成数据的读取、写入以及序列化等操作。
