当前位置:实例文章 » JAVA Web实例» [文章]常用API学习03(Java)

常用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的使用方法和特点。

其他信息

其他资源

Top