您的位置:首页 > 编程语言 > Java开发

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