读写文件是非常基础的技术点,必须get it
特别是前段时间做文件上传、下载的时候,如果对java io流不熟悉需要花很多时间去学习。
创建一个文件的功能:
/**
*
*/
package org.chisj.file;
import java.io.File;
/**
* @ClassName: FileExample
* @Description: TODO
* @Author: chisj chisj@foxmail.com
* @Date 2016年3月19日 上午10:47:42
*
*/
public class FileExample {
/**
* @param args
*/
public static void main(String[] args) {
//要创建的文件路径
String file_url = "I:/javaIO/java2.txt";
//创建文件,不管该文件的父路径和该文件是否存在,如果存在,不会覆盖内容
createFile(file_url);
}
public static void createFile(String file_url) {
File f = new File(file_url);
System.out.println("文件父目录:" + f.getParent());
try {
if (!f.exists()) { //判断文件是否存在,不存在进入
System.out.println("文件路径" + file_url + "不存在.");
if (!f.mkdir()) { //创建文件成功, 返回true, 否则false;判断文件是否创建成功,创建文件失败进入
System.out.println("创建文件失败, 可能路径不存在.");
File f_dir = f.getParentFile(); //创建文件的父文件对象,也就是该文件的路径
f_dir.mkdirs(); //创建目录成功, 返回true, 否则false
}
}
//如果没有文件夹javaIO的时候会抛出异常
if (!f.createNewFile()) { //创建一个新的文件
System.out.println("可能文件已经存在了.");
}
System.out.println("该分区大小:" + f.getTotalSpace() / (1024 * 1024 * 1024) + "G");
System.out.println("文件名:" + f.getName());
} catch (Exception e) {
//如果文件路径不存在,没有创建文件的父路径的话,f.createNewFile()的方法就会被抛出异常
e.printStackTrace();
}
}
}
仅仅只是创建了一个可以被访问到的文件对象而已...