java面向对象编程.txt_使用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");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值