常用API学习03(Java)
发布人:shili8
发布时间:2025-01-10 18:10
阅读次数:0
**常用API学习03(Java)**
在前两篇文章中,我们已经学习了Java中的基本API,如String、Math等。今天我们将继续学习一些常用的API,包括File、BufferedReader、PrintWriter等。
###1. File APIFile API用于操作文件和目录。它提供了一系列方法来创建、删除、重命名文件和目录,以及读取和写入文件的内容。
####1.1 创建文件和目录可以使用`createNewFile()`方法创建一个新文件,或者使用`mkdirs()`方法创建一个新目录。
javaimport java.io.File; public class FileExample { public static void main(String[] args) throws Exception { // 创建一个新文件 File file = new File("test.txt"); if (file.createNewFile()) { System.out.println("文件创建成功!"); } else { System.out.println("文件已存在!"); } // 创建一个新目录 File dir = new File("mydir"); if (dir.mkdirs()) { System.out.println("目录创建成功!"); } else { System.out.println("目录已存在!"); } } }
####1.2 删除文件和目录可以使用`delete()`方法删除一个文件或目录。
javaimport java.io.File; public class FileExample { public static void main(String[] args) throws Exception { // 删除一个文件 File file = new File("test.txt"); if (file.delete()) { System.out.println("文件删除成功!"); } else { System.out.println("文件不存在!"); } // 删除一个目录 File dir = new File("mydir"); if (dir.delete()) { System.out.println("目录删除成功!"); } else { System.out.println("目录不存在!"); } } }
####1.3 重命名文件和目录可以使用`renameTo()`方法重命名一个文件或目录。
javaimport java.io.File; public class FileExample { public static void main(String[] args) throws Exception { // 重命名一个文件 File file = new File("test.txt"); File newFile = new File("new_test.txt"); if (file.renameTo(newFile)) { System.out.println("文件重命名成功!"); } else { System.out.println("文件不存在!"); } // 重命名一个目录 File dir = new File("mydir"); File newDir = new File("new_mydir"); if (dir.renameTo(newDir)) { System.out.println("目录重命名成功!"); } else { System.out.println("目录不存在!"); } } }
###2. BufferedReader APIBufferedReader API用于读取字符流的内容。它提供了一系列方法来读取和缓存字符流的内容。
####2.1读取字符流的内容可以使用`readLine()`方法读取一个行的内容,或者使用`read()`方法读取一个字符的内容。
javaimport java.io.BufferedReader; import java.io.FileReader; public class BufferedReaderExample { public static void main(String[] args) throws Exception { //读取一个行的内容 BufferedReader reader = new BufferedReader(new FileReader("test.txt")); String line = reader.readLine(); System.out.println(line); //读取一个字符的内容 int c = reader.read(); System.out.println((char)c); } }
####2.2 缓存字符流的内容可以使用`mark()`方法缓存一个位置,或者使用`reset()`方法恢复到缓存的位置。
javaimport java.io.BufferedReader; import java.io.FileReader; public class BufferedReaderExample { public static void main(String[] args) throws Exception { // 缓存一个位置 BufferedReader reader = new BufferedReader(new FileReader("test.txt")); reader.mark(); String line = reader.readLine(); System.out.println(line); reader.reset(); // 恢复到缓存的位置 int c = reader.read(); System.out.println((char)c); } }
###3. PrintWriter APIPrintWriter API用于写入字符流的内容。它提供了一系列方法来写入和缓存字符流的内容。
####3.1 写入字符流的内容可以使用`print()`方法写入一个字符或字符串,或者使用`println()`方法写入一个行的内容。
javaimport java.io.PrintWriter; public class PrintWriterExample { public static void main(String[] args) throws Exception { // 写入一个字符或字符串 PrintWriter writer = new PrintWriter(System.out); writer.print("Hello, "); writer.println("World!"); // 写入一个行的内容 writer.println("This is a test."); } }
####3.2 缓存字符流的内容可以使用`flush()`方法缓存一个位置,或者使用`reset()`方法恢复到缓存的位置。
javaimport java.io.PrintWriter; public class PrintWriterExample { public static void main(String[] args) throws Exception { // 缓存一个位置 PrintWriter writer = new PrintWriter(System.out); writer.print("Hello, "); writer.flush(); writer.println("World!"); // 恢复到缓存的位置 writer.reset(); writer.print("This is a test."); } }
以上就是Java中的常用API学习03的内容。通过这些例子和注释,你应该能够更好地理解这些API的使用方法和特点。