文件操作
文件创建
我们可以使用File类的createNewFile()方法创建一个新文件:
import java.io.File;
import java.io.IOException;
public class Test0813 {
public static void main(String [] args) throws IOException {
File dummyFile = new File("d:/test.txt");
dummyFile.createNewFile(); //创建文件
}
}
问题
- 创建文件前是否需要对文件是否存在进行判断?
答。。。
文件重命名
要重命名文件,我们可以使用renameTo()方法,它使用一个File对象来表示新文件:
boolean fileRenamed = oldFile.renameTo(newFile);
File file1= new File("d:/bbb.txt");
if(file.renameTo(file1))
System.out.println("重命名成功");
文件删除
使用File类的delete()方法来删除文件/目录
File dummyFile = new File("dummy.txt");
dummyFile.delete();
文件的存在
我们可以使用File类的exists()方法检查File对象的抽象路径名是否存在。
boolean fileExists = dummyFile.exists();
获取文件名
import java.io.File;
public class TestFilePrint {
public static void main(String [] args){
File dir = new File("d:/a/");
String[] list=dir.list();
for (String f : list) {
System.out.println(f);
}
}
}
## BufferedWriter类/写文件
BufferedWriter out = new BufferedWriter(new FileWriter(“runoob.txt”));
out.write(“菜鸟教程”);
out.close();
System.out.println(“文件创建成功!”);
o.write(“text”)
o.flush()
o.close()
FileWriter类/写文件
FileWriter fs=new FileWriter(path); //path为写入的文件路径,例:"d:/test.txt"
fs.write("要写入的内容"); //写入内容到文件
fs.close(); //不关闭会导致文件保存失败。
问题:为什么每次写入,文件之前的内容都会被清空?
FileReader类/ 读文件内容
FileReader file=new FileReader("D:/aaa.txt");
BufferedReader br=new BufferedReader(file);
String s= br.readLine();
System.out.println(s);
问题:为什么不能用FileReader类的read()方法读取?
答:读取的不是所需的文件内容。
JDBC封装
//DBUtil.java
package Util;
import java.sql.*;
public class DBUtil {
//获取并返回Connection对象
public static Connection getConnection() {
Connection connection = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbcj?useSSL=false&serverTimezone=UTC&user=root&password=123");
System.out.println("创建连接成功");
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
//关闭所有对象
public static void closeALL(ResultSet rs, Connection connection, PreparedStatement statement){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}