java 如何删除
删除文件或目录
使用 java.nio.file.Files 类的 delete() 或 deleteIfExists() 方法:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
Path path = Paths.get("文件路径");
try {
Files.delete(path); // 若文件不存在会抛出异常
// 或使用 Files.deleteIfExists(path); (不存在时不报错)
} catch (IOException e) {
e.printStackTrace();
}
删除字符串中的字符
通过 String.replace() 或正则表达式移除特定字符:
String str = "Hello World";
str = str.replace("o", ""); // 删除所有 'o',结果为 "Hell Wrld"
str = str.replaceAll("[aeiou]", ""); // 正则删除所有元音字母
删除集合中的元素
使用 Iterator 或 removeIf() 方法安全删除:
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
Iterator<String> it = list.iterator();
while (it.hasNext()) {
if (it.next().equals("B")) {
it.remove(); // 删除 "B"
}
}
// Java 8+ 的 removeIf
list.removeIf(s -> s.equals("A")); // 删除所有 "A"
删除数组中的元素
数组长度固定,需创建新数组或使用集合类:
String[] array = {"a", "b", "c"};
List<String> list = new ArrayList<>(Arrays.asList(array));
list.remove(1); // 删除索引1的元素 "b"
array = list.toArray(new String[0]); // 转换回数组
删除数据库记录
通过 JDBC 执行 SQL DELETE 语句:

String sql = "DELETE FROM users WHERE id = ?";
try (Connection conn = DriverManager.getConnection(DB_URL);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, 101); // 删除ID为101的记录
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}






