- 获取当前系统的分隔符
final String separator = File.separator;
- 获取当前系统的主目录
final String userHomeS = System.getProperty("user.home");
文件的创建
- 确定要创建的文件的路劲
final String filePathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "test.json";
- 根据文件路径,实例化一个文件
File file = new File(filePathS);
- 判断该文件是否存在,不存在则创建文件
if (!file.exists()) {//判断文件是否存在 // 获取这个文件所在的目录 File directoryFile = file.getParentFile(); if (!directoryFile.exists()) {//判断该目录是否存在 //创建该路径中的所有目录 directoryFile.mkdirs(); }else { System.out.println("该目录已存在"); } try { if (file.createNewFile()) { System.out.println("文件创建成功"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else { System.out.println("文件已存在"); }
文件的删除
- 确定要删除的文件的路劲
final String filePathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "test.json";
- 根据文件路径,实例化一个文件
File file = new File(filePathS);
- 判断该文件是否存在,存在则删除文件
if (file.exists()) {//判断文件是否存在 file.delete(); }else { System.out.println("文件不存在"); }
文件的剪切
- 确认原文件路劲和目标文件夹的路劲
final String oldPathS = userHomeS + separator + "Desktop" + separator + "test1" + separator + "test.json"; final String newPathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "test.json";
- 实例化原文件和目标文件,通过相应的路径
File oldfile = new File(oldPathS); File newfile = new File(newPathS);
- 判断原文件是否存在,存在则截切到新的目录中
if (oldfile.exists()) {//判断文件是否存在 oldfile.renameTo(newfile); }else { System.out.println("文件不存在"); }
文件的拷贝
- 确认原文件路劲和目标文件夹的路劲
final String oldPathS = userHomeS + separator + "Desktop" + separator + "test1" + separator + "Employee.ser"; final String newPathS = userHomeS + separator + "Desktop" + separator + "test" + separator + "Employee.ser";
- 实例化原文件和目标文件,通过相应的路径
File oldfile = new File(oldPathS); File newfile = new File(newPathS);
- 判断原文件是否存在,存在则拷贝到新的目录中
if (oldfile.exists()) {//判断文件是否存在 try ( // 初始化文件输入流 InputStream fileInputStream = new FileInputStream(oldfile); // 性能优化,初始化缓存输入流 InputStream bufferedInputStream = new BufferedInputStream(fileInputStream); // 初始化文件输出流 OutputStream fileOutputStream = new FileOutputStream(newfile); // 性能优化,初始化缓存输出流 OutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream); ){ byte[] b = new byte[1]; while (bufferedInputStream.read(b) != -1) { bufferedOutputStream.write(b); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else { System.out.println("文件不存在"); }