看文件的属性:
System.out.println(f.getName()); //文件名
System.out.println(f.length()); //字节大小
System.out.println(f.getAbsolutePath());//绝对路径
System.out.println(f.canRead()); //文件是否可读
System.out.println(f.canWrite()); //是否可写
System.out.println(f.isDirectory()); //是否是文件夹
文件相关知识:
File f = new File("d:/java/aaa.txt"); //找到目标文件
//创建文件读取对象
//针对于文件的 输入字节流
FileInputStream fis = new FileInputStream(f);
//读取文件
//byte[] b = new byte[(int)f.length()];
//如果读到最后 -1表示无法再去读取
//普通写法
// int i = 0;
// while((i = fis.read())!=-1){
// System.out.println((char)i);
// }
//进阶写法
byte[] b = new byte[(int)f.length()];
//讲文件中所有的内容 读取到byte数组里
fis.read(b, 0, b.length);
for(int i = 0; i < b.length;i++){
System.out.println((char)b[i]);
}
//写
//针对于文件的输出字节流
FileOutputStream fos = new FileOutputStream("c:/bbb.txt");
//输入
fos.write(b);
fis.close();
//将内存清空
fos.flush();
fos.close();
//将字节流包装成字符流
//字符集 美国字符集ISO-8859-1
//赋予一个编码格式 中文的字符集utf-8
InputStreamReader isr = new InputStreamReader(fis,"utf-8");