FileInputStream和FileOutStream的最简单操作(包括文件的复制)

FileInputStream和FileOutStream

1.读取文件操作

方法一:
//创建文件对象
File file=new File("temp/4-24.txt");
//创建文件输入流对象.指定要读取的文件对象
FileInputStream inpFile = new FileInputStream(file);
//创建字节数组,准备将文件流中的数据传给字节数组
byte[] b=new byte[inpFile.available()];
//将字节流中的数据传递给字节数组
inpFile.read(b);
//将字节数组转为字符串
String s=new String(b);
System.out.println(s);
方法二:(不好用可能会乱码)
//创建文件对象
File file=new File("temp/4-24.txt");
//创建文件输入流对象.指定要读取的文件对象
FileInputStream inpFile = new FileInputStream(file);
int num=0;
//当inpFile.read()=-1时说明已经读完所有内容
while ((num=inpFile.read())!=-1) {
    System.out.println((char)num);
}

inpFile.close();

2.写文件操作

 //写入文件向文件尾添加内容
FileOutputStream outFile=new FileOutputStream(file,true);
            Scanner sc=new Scanner(System.in);
            System.out.println("请写出一段字符串:");
            String msg=sc.next()+"\r\n";;
            byte[] bytes = msg.getBytes();//msg.getBytes()将字符串转为字节数组
            outFile.write(bytes);//使用字节数组输出到文件
            outFile.flush();//强制刷新输出流
            outFile.close();//关闭输出流
            System.out.println("写入完成!");

3.复制文件

  			//被复制的文件对象
            File file=new File("temp/4-24.txt");  
			//等待传值得对象
			File copyFile=new File("temp/4copy.txt");
			//打开输入输出流
            FileInputStream fileInput=new FileInputStream(file);
            FileOutputStream fileOutput=new FileOutputStream(copyFile,true);
			//创建数组将输入流的值传里面
            byte[] b=new byte[fileInput.available()];
            fileInput.read(b);
			//使用字节数组输出到文件
            fileOutput.write(b);
            fileOutput.flush();//强制刷新输出流
            fileOutput.close();//关闭输出流
            fileInput.close();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值