Java中的IO操作总结(二)
2016-06-16 10:20
471 查看
这节主要说明一下关于文件本身的操作。具体参考代码。
package com.changj.javaio; import java.io.File; import java.io.IOException; public class FileDemo { /** * @param args */ public static void main(String[] args) { // 选择桌面的json文件夹作为根目录"/Users/admin/Desktop/json" String path = "/Users/admin/Desktop/json"; //creatFilePath(path); //creatFile(path); //deleteFile(path); //fileUtils(path); list(path); } /** * 在path目录下创建文件夹目录 * * @param path */ public static void creatFilePath(String path){ //方法一 //使用绝对路径来构造File目录(文件夹) // String newPath = String.format(path+"%s","/testPath");//将"/testPath"拼接在path后构造成"/Users/admin/Desktop/json/testPath" // File f = new File(newPath); // f.mkdir(); //方法二 //用父目录和子文件目录分隔的方式构造File目录 File f = new File(path,"testPath"); f.mkdir(); //打印创建成功的目录路径 System.out.println("f路径:" + f); } /** * 在path目录下创建文件对象 * * @param path */ public static void creatFile(String path){ //方法一 //使用绝对路径来构造File文件队形 // File f = new File(path+"/test.txt"); // try { // f.createNewFile(); // } catch (IOException e) { // e.printStackTrace(); // } //方法二 //用父目录和子文件对象分隔的方式构造File对象 File f = new File(path,"test.txt"); try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } //打印创建成功的文件对象路径 System.out.println("f路径:" + f); } /** * 删除文件夹目录或者文件对象 * * @param path */ public static void deleteFile(String path){ // //删除testPath路径(文件夹) // File f = new File(path+"/testPath"); // f.delete(); //删除test.txt文件 File f = new File(path+"/test.txt"); f.delete(); //此方法表示在虚拟机退出时删除文件 //原因在于:程序运行时有可能发生异常造成直接退出 //清理残余很有必要~! f.deleteOnExit(); } /** * 文件对象的相关操作 * * @param path */ public static void fileUtils(String path){ File f = new File(path+"/test.txt"); //判断文件是否可执行 System.out.println("f是否可执行:" + f.canExecute()); //判断文件是否存在 System.out.println("f是否存在:" + f.exists()); //判断文件是否可读 System.out.println("f是否可读:" + f.canRead()); //判断文件是否可写 System.out.println("f是否可写:" + f.canWrite()); //判断文件是否为绝对路径名 System.out.println("f是否绝对路径:" + f.isAbsolute()); //判断文件是否为一个标准文件 System.out.println("f是否为标准文件:" + f.isFile()); //判断文件是否为一个目录 System.out.println("f是否为目录:" + f.isDirectory()); //判断文件是否隐藏 System.out.println("f是否隐藏:" + f.isHidden()); //返回文件的绝对路径 //此处返回值为String System.out.println("f的绝对路径名:" + f.getAbsolutePath()); //返回文件的绝对路径 //此处返回值为File System.out.println("f的绝对路径对象:" + f.getAbsoluteFile()); //返回文件或目录的名称 System.out.println("f的名称:" + f.getName()); //返回文件的相对路径 //构造函数中封装的是什么路径,就返回什么路径 System.out.println("f的路径:" + f.getPath()); //返回父目录的路径 //如果在构造函数中的路径不是绝对路径,那么此处返回null System.out.println("f的父目录:" + f.getParent()); } /** * 列出目录下的所有文件 * @param path */ public static void list(String path){ File f = new File(path); //方式一:list() //返回一个包含指定目录下所有文件名的字符串数组 //如果不是一个目录则返回null String[] files = f.list(); for (String x : files) { System.out.println(x); } //方式二:listFiles() //返回File数组 /* File[] files = f.listFiles(); for (File x : files) { //如果需要包含路径,则直接打印x即可 System.out.println(x.getName()); } */ } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树