public static void main(String[] args) {
consMethod();
}
//创建File对象
public static void consMethod() {
//将a.txt封装成file对象,可以将已有的和未出现的文件或者文件夹封装成对象。
File f = new File("a.txt");
File f1 = new File("c:\\abc","b.txt");
File d = new File("c:\\abc");
File f2 = new File(d,"c.txt");
sop("f="+f);
sop("f1="+f1);
sop("f2="+f2);
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
File对象功能:1 创建 2 删除 3 判断 4 获取信息
public static void main(String[] args)throws IOException {
method_1();
}
public static void method_1()throws IOException {
File d = new File("File.txt");
sop("create="+d.createNewFile());
}
getParent是获取路径的上一级目录。相对路径为空。
rename:
public static void main(String[] args)throws IOException {
method_4();
}
public static void method_4() {
File q = new File("D:\\qwe.txt");
File w = new File("D:\\haha.txt");
sop("rename="+q.renameTo(w));
}
File对象功能,对象列表:
public static void main(String[] args) {
//筛选D盘下为PNG的文件用到匿名内部类。accept方法。
File f = new File("D:\\");
String[] files = f.list(new FilenameFilter() {
public boolean accept(File f,String name) {
return name.endsWith(".png");
}
});
System.out.println(files.length);
for(String name:files) {
System.out.println(name);
}
}
public static void listDemo() {
//打印C盘下的文件名
File f = new File("c:\\");
String [] name = f.list();//调用list方法的file对象必须是封装了一个目录,文件还必须存在
for(String names:name) {
System.out.println(names);
}
}
public static void listRootDemo() {
//打印系统可用的盘符
File [] files = File.listRoots();
for(File f : files) {
System.out.println(f);
}
}
}
要注意限定条件和递归次数
public static void main(String[] args) {
File dir = new File("D:\\i4Tools7");
showDemo(dir);
}
public static void showDemo(File dir) {
System.out.println(dir);
File [] files = dir.listFiles();
for(int x=0; x<files.length; x++) {
if(files[x].isDirectory()) {
showDemo(files[x]);
}
else {
System.out.println(files[x]);
}
}
}
}
切割文件:
public static void main(String[] args)throws IOException {
splitFile();
}
public static void splitFile() throws IOException {
//切割的文件
FileInputStream fis = new FileInputStream("D:\\1.png");
FileOutputStream fos = null;
//切割文件的大小
byte [] buf =new byte[1024];
int len = 0 ;
int count = 1;
while((len = fis.read(buf))!=-1) {
//切割文件存放的位置
fos = new FileOutputStream("D:\\FileSprit\\"+(count++)+".part");
fos.write(buf,0,len); //切割文件的名称
fos.close();
}
fis.close();
}
}