使用Java实现面向对象编程(10)

看文件的属性:
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");

posted on 2017-03-30 23:05  凌雨轩林  阅读(460)  评论(0编辑  收藏  举报

导航