文件的创建,重命名,删除,获取文件列表。。。
import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
//创建目录
File fp=new File("d:/dir1");
if(fp.exists()==false)
fp.mkdirs();
//创建文件
File f2=new File("d:/dir1/1.txt");
f2.createNewFile();
//写入内容
FileWriter fw=new FileWriter(f2);
fw.write("zzzsy");
fw.close();
//最后修改时间
System.out.println("file size:"+f2.length());
SimpleDateFormat sdf=new SimpleDateFormat("yy-mm-dd kk:yy:ss");
String last=sdf.format(new Date(f2.lastModified()));
System.out.println("last Modified time:"+last);
//读取内容
Scanner sc=new Scanner(new File("d:/dir1/1.txt"));
String s=sc.next();
System.out.println("content:"+s);
//重命名
f2.renameTo(new File("d:/dir1/2.txt"));
//获取文件列表
String[] s1=fp.list();
System.out.println("----------file list-----------");
for(String x:s1)
System.out.println(x);
//删除文件
f2.delete();
fp.delete();
}
}
处理二进制图片:
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
File f1=new File("d:/1.jpg");
if(f1.exists())
{
f1.delete();
}
else
f1.createNewFile();
FileInputStream fis = new FileInputStream("d:/2.jpg");
FileOutputStream fos = new FileOutputStream("d:/1.jpg");
while (true) {
int a = fis.read();
if (a == -1) {
break;
} else {
fos.write(a ^ 100);
}
}
fos.close();
fis.close();
}
}