首页 > 其他分享 >字节流写数据练习

字节流写数据练习

时间:2023-12-19 17:32:03浏览次数:35  
标签:字节 fos 练习 写入 write FileOutputStream 流写 new

方法概述

方法名 说明
void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据
void write(byte[] b) 将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组数据
void write(byte[] b, int off, int len) 将 len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流 一次写一个字节数组的部分数据
public class FileOutputStream02 {
      public static void main(String[] args) throws IOException {
          //FileOutputStream(String name):创建文件输出流以指定的名称写入文件
          FileOutputStream fos = new FileOutputStream("51cto\\fos.txt");
          //new File(name)
  //        FileOutputStream fos = new FileOutputStream(new File("51cto\\fos.txt"));
  
          //FileOutputStream(File file):创建文件输出流以写入由指定的 File对象表示的文件
  //        File file = new File("51cto\\fos.txt");
  //        FileOutputStream fos2 = new FileOutputStream(file);
  //        FileOutputStream fos2 = new FileOutputStream(new File("51cto\\fos.txt"));
  
          //void write(int b):将指定的字节写入此文件输出流
  //        fos.write(97);
  //        fos.write(98);
  //        fos.write(99);
  //        fos.write(100);
  //        fos.write(101);
  
  //        void write(byte[] b):将 b.length字节从指定的字节数组写入此文件输出流
  //        byte[] bys = {97, 98, 99, 100, 101};
          //byte[] getBytes():返回字符串对应的字节数组
          byte[] bys = "abcde".getBytes();
  //        fos.write(bys);
  
          //void write(byte[] b, int off, int len):将 len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流
  //        fos.write(bys,0,bys.length);
          fos.write(bys,1,3);
  
          //释放资源
          fos.close();
      }
  }

注意事项

  • 字节流写数据如何实现换行

    • windows:\r\n
    • linux:\n
    • mac:\r
  • 字节流写数据如何实现追加写入

    • public FileOutputStream(String name,boolean append)
    • 创建文件输出流以指定的名称写入文件。如果第二个参数为true ,则字节将写入文件的末尾而不是开头
public class FileOutputStream03 {
      public static void main(String[] args) throws IOException {
          //创建字节输出流对象
  //        FileOutputStream fos = new FileOutputStream("51cto\\fos.txt");
          FileOutputStream fos = new FileOutputStream("51cto\\fos.txt",true);
  
          //写数据
          for (int i = 0; i < 10; i++) {
              fos.write("hello".getBytes());
              fos.write("\r\n".getBytes());
          }
  
          //释放资源
          fos.close();
      }
  }

标签:字节,fos,练习,写入,write,FileOutputStream,流写,new
From: https://blog.51cto.com/u_15527112/8891612

相关文章

  • C练习——字符串逆序
    将“abcdefg”逆序注意题意是将字符串逆序,会对字符串本身进行操作,而不是单纯逆序打印方法一:非递归#include<stdio.h>#include<string.h>//将“abcdefg”逆序//注意题意是将字符串逆序,会对字符串本身进行操作,而不是单纯逆序打印voidreverse(chararr[]){intsz......
  • 课8正则练习
    1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)[root@srehost~]#cat/proc/meminfo|egrep-o"^(s|S).*"SwapCached:0kBSwapTotal:8257532kBSwapFree:8257532kBShmem:11044kBSlab:128976kBSReclaima......
  • 递归的练习
    递归递归的介绍以编程的角度来看,递归指的是方法定义中调用方法本身的现象把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算递归的基本使用1.不死神兔问题:有1对兔子,从出生后的第3个月起每个......
  • Pwn 练习随笔
    pwn练习随笔1. [SWPUCTF2021新生赛]nc签到 打开附件发现是py源码。 importosart='''(("####@@!!$$))`#####@@!$$`))(('####@!!$:((,####@!!$:)).###@!!$:`##@@!$:`#@!!$!@#`#@!$:......
  • C练习——判断闰年
    闰年的判断规则如下:(1)若某个年份能被 4 整除但不能被 100 整除,则是闰年。(2)若某个年份能被 400 整除,则也是闰年。逻辑转化,(4&& !100)||400打印1000~2000年之间的闰年#include<stdio.h>//判读是否为闰年,是1,否-1//逻辑,(4&&!100)||400intis_leap(intx){......
  • 2023-12/18数据结构练习
    给定一系列整型关键字和素数P,用除留余数法定义的散列函数H(Key)=Key将关键字映射到长度为P的散列表中。用线性探测法解决冲突。1#include<stdio.h>2inta[1009],b[1009];3intmain(){4intn,p;5scanf("%d%d",&n,&p);6intx,i,j;7for(i=0;i......
  • 【每日练习】将字符串翻转到单调递增、使字符串平衡的最少删除次数
    将字符串翻转到单调递增https://leetcode.cn/problems/flip-string-to-monotone-increasing/如果一个二进制字符串,是以一些0(可能没有0)后面跟着一些1(也可能没有1)的形式组成的,那么该字符串是单调递增的。给你一个二进制字符串s,你可以将任何0翻转为1或者将1翻转为0......
  • C和C++练习
    要点:1、数组2、冒泡排序BubbleSort3、带指针的结构体(malloc,free)4、字符串操作(拷贝、逆序、比较)5、格式化输出printf,sprintf6、格式化输入,scanf,sscanf7、文件操作fopen,feof,EOF,fputc,fgetc,fputs,fgets,stdin,stdout8、数组传参(需要指定长度)、字符串传参(不需指定长度......
  • 基于vue脚手架练习3
    <template><div><first-page-3:person="person"></first-page-3></div></template><script>importFirstPage3from'./FirstPage3.vue'exportdefault{components:{Firs......
  • Day01练习常见的Dos命令
    练习常见的Dos命令#盘符切換切换到根目录査看当前目录下的所有文件切換目录前往上一级目录清理屏幕#盘符切換(跨盘操作,一步切换到D盘的QQ文档)切换到根目录(切换到D盘)盘符切換(切换到D盘的QQ文档)前往上一级目录査看当前目录下的......