Java IO和文件操作相关函数的使用方式
Java IO是Java语言中用于输入输出的类库,包含了输入输出流、文件读写、网络编程等功能。在Java中,可以通过IO流来进行文件操作。下面是一些Java IO和文件操作相关函数的使用方式。
1. File类
在Java中,用于对文件进行操作的核心类是File类。使用File类可以创建、删除、重命名和查询文件属性等操作。下面是一些File类的常用方法:
- 创建文件或文件夹:File file = new File("file.txt"); file.createNewFile(); 或者 File dir = new File("dir"); dir.mkdirs();
- 删除文件或文件夹:File file = new File("file.txt"); file.delete(); 或者 File dir = new File("dir"); dir.delete();
- 重命名文件或文件夹:File file = new File("file.txt"); file.renameTo(new File("newFile.txt"));
- 查询文件属性:File file = new File("file.txt"); file.exists()、file.isFile()、file.isDirectory()、file.getName()、file.getAbsolutePath()等方法用于查询文件的存在性、类型、名称、路径等属性。
2. BufferedReader和BufferedWriter类
BufferedReader和BufferedWriter类是Java中用于实现高效的字符流读取和写入的类。这两个类可以用于文本文件的读取和写入。下面是一些BufferedReader和BufferedWriter类的常用方法:
- 读取文件:FileReader reader = new FileReader("file.txt"); BufferedReader br = new BufferedReader(reader); String line; while ((line = br.readLine()) != null) { System.out.println(line); }
- 写入文件:FileWriter writer = new FileWriter("file.txt"); BufferedWriter bw = new BufferedWriter(writer); bw.write("Hello World"); bw.newLine(); bw.close();
3. FileInputStream和FileOutputStream类
如果需要读写二进制文件,可以使用FileInputStream和FileOutputStream类。这两个类可以用于读写任意类型的文件,包括图片、视频、音频等等。下面是一些FileInputStream和FileOutputStream类的常用方法:
- 读取文件:FileInputStream fis = new FileInputStream("file.txt"); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) != -1) { System.out.println(new String(buffer, 0, length)); }
- 写入文件:FileOutputStream fos = new FileOutputStream("file.txt"); byte[] data = "Hello World".getBytes(); fos.write(data); fos.flush(); fos.close();
4. RandomAccessFile类
如果需要对文件进行随机读写,可以使用Java中的RandomAccessFile类。使用RandomAccessFile类可以移动文件指针,从而实现文件的随机读写。下面是一些RandomAccessFile类的常用方法:
- 随机读取文件:RandomAccessFile raf = new RandomAccessFile("file.txt", "r"); raf.seek(10); byte[] buffer = new byte[1024]; raf.read(buffer);
- 随机写入文件:RandomAccessFile raf = new RandomAccessFile("file.txt", "rw"); raf.seek(10); byte[] data = "Hello World".getBytes(); raf.write(data); raf.close();
以上是一些Java IO和文件操作相关函数的使用方式,其中涉及到了创建、删除、重命名、查询文件属性、读取、写入文件等操作。开发者可以根据自己的需求选择和使用这些函数来实现文件操作。
