创建文件和目录的关键技术点如下:
1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
2、File类的mkdir方法根据抽象路径创建目录
3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败
实例演示
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; public class CreateFileUtil { private static boolean createFile(String destFileName) { File file = new File(destFileName); if (file.exists()) { System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!"); return false; } if (destFileName.endsWith(File.separator)) { System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!"); return false; } // 判断目标文件所在的目录是否存在 if (!file.getParentFile().exists()) { // 如果目标文件所在的目录不存在,则创建父目录 System.out.println("目标文件所在目录不存在,准备创建它!"); if (!file.getParentFile().mkdirs()) { System.out.println("创建目标文件所在目录失败!"); return false; } } // 创建目标文件 try { if (file.createNewFile()) { System.out.println("创建单个文件" + destFileName + "成功!"); writeFile(destFileName); return true; } else { System.out.println("创建单个文件" + destFileName + "失败!"); return false; } } catch (IOException e) { e.printStackTrace(); System.out .println("创建单个文件" + destFileName + "失败!" + e.getMessage()); return false; } } private static boolean createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("创建目录" + destDirName + "失败,目标目录已经存在"); return false; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator; } // 创建目录 if (dir.mkdirs()) { System.out.println("创建目录" + destDirName + "成功!"); return true; } else { System.out.println("创建目录" + destDirName + "失败!"); return false; } } private static void writeFile(String fileName) { try { FileWriter fw = new FileWriter(fileName); fw.write("1492"); fw.close(); } catch (IOException e) { e.printStackTrace(); } } private static String readMtu(String fileName){ String str = null; StringBuffer mtu = new StringBuffer(); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName))); while ((str = br.readLine()) != null) { mtu.append(str); } } catch (Exception e) { e.printStackTrace(); } return mtu.toString(); } private static String updateMtu(String fileName,String mtu){ try { if(mtu.equals("")){ mtu = "1492"; } FileWriter fw = new FileWriter(fileName); fw.write(mtu); fw.close(); } catch (IOException e) { e.printStackTrace(); } return mtu; } public static void main(String[] args) { // 创建目录 String dirName = "D://work/temp"; CreateFileUtil.createDir(dirName); // 创建文件 String fileName = dirName + "/tempFile.txt"; CreateFileUtil.createFile(fileName); //修改文件 CreateFileUtil.updateMtu(fileName,""); // 写文件 //CreateFileUtil.writeFile(fileName); // 读文件 String str = CreateFileUtil.readMtu(fileName); System.out.println("读取值:" + str); } }
相关推荐
主要介绍了浅析java创建文件和目录的关键技术点以及演示示例,是篇非常不错的文章,有需要的朋友可以参考下
内建方法,java创建和删除文件夹、文件
这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net
使用纯java代码遍历文件夹,生成一个文件夹目录结构的目录树。 及返回一个包含有 id(文件夹id) fid(当前文件夹父目录文件夹id) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是...
用java代码 获取文件创建时间,有一点小问题就是,当文件名有空格时,将会出错、有心人可解决、
java 在指定的目录下创建多个临时文件 java 在指定的目录下创建多个临时文件
java创建和删除文件夹、文件.doc
java 通过文件流,动态创建文件夹或文件
JAVA实现创建TXT文件 并执行读写操作
java创建xml文件,直接运行 main 方法看效果.
java 按顺序创建文件 java 按顺序创建文件 java 按顺序创建文件
java调用cmd创建目录和复制文件 在d盘创建一个以自己名字的文件夹 并把c盘windows fonts的楷体字体文件复制到此文件夹下
Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取
java创建并调用bat文件
判断文件的目录、文件是否存在,如果不存在就创建目录、文件。这是我在做项目时解决的一个小问题。当时程序产生了一些文件,我在d盘下手动创建了一个文件夹存放这些文件。当我将程序移植到别的电脑上时,不能运行,...
java向EXCEL中写入数据。里面有一个ExcelWrite.java的文件和一个jxl的jar包。
用java8实现一个文件目录的监听,目录中文件创建、修改、删除等操作
//设置文件选择模式,此处为文件和目录均可 if (fileChooser.showOpenDialog(FileUseDemo.this)==JFileChooser.APPROVE_OPTION){ //弹出文件选择器,并判断是否点击了打开按钮 String fileName=fileChooser.get...
java代码通过赋值文件目录,可以统计对应文件目录下的全部文件的创建时间和修改时间