File.exists() //文件是否存在 返回true or false
File.createNewFile(); //创建文件File.delete //删除文件
File.getParentFile() //获取父目录
File.getParenFile().mkdir() //创建单个父目录,多级用mkdirs()
/*/*
* 输出全部目录
*/
public class Test {
public static void listDir(File file) {
if(file.isDirectory()) { //当前对象是否为目录
File[] result = file.listFiles(); //当前目录转换数组
if(result != null) {
for(int x = 0;x < result.length;x ++) {
listDir(result[x]); //递归当前子目录
}
}
}
System.out.println(file); //输出目录下的非目录文件
}
public static void main(String args[]) throws IOException {
File file = new File("C:\\Users\\Administrator");
listDir(file);
}
}
/*
* 读取文件数据
*/
public class Test {
public static void main(String args[]) throws IOException {
File file = new File("E:" + File.separator + "Hello.txt");
if(file.exists()) {
InputStream input = new FileInputStream(file);
byte[] bt = new byte[1024]; //创建数组
int len = input.read(bt); //把数据读取到数组里,返回字节数
System.out.println(new String(bt,0,len)); //默认字符集解码实际数组元素构造新String
input.close();
}
}
}
/*
* 写入字符
*/
public class Test {
public static void main(String args[]) throws IOException {
File file = new File("E:" + File.separator + "Hello.txt");
if(!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
String msg = "稳定";
Writer out = new FileWriter(file,true); //创建输入流
out.write(msg);
out.close();
}
}
import java.io.*;
/*
* 字符输入流
*/
public class Test {
public static void main(String args[]) throws IOException {
File file = new File("E:" + File.separator + "Hello.txt");
if(file.exists()) {
Reader in = new FileReader(file);
char[] data = new char[1024];
int len = in.read(data); //字符写入数组以及获取字节个数
System.out.println(new String(data)); //输出数组
in.close();
}
}
}