首页 > 其他分享 >字节输出流

字节输出流

时间:2023-12-03 10:03:38浏览次数:26  
标签:输出 String IOException FileOutputStream import public 字节

字节输出流

1.字节输出流名称:FileOutputStream。

2.使用格式:先创建对象,然后再写出数据,最后释放数据。

import java.io.FileOutputStream;
import java.io.IOException;

public class practice06 {
    public static void main(String[] args) throws IOException {
        FileOutputStream f=new FileOutputStream("a.text");
        f.write(97);
        f.close();//释放文件
    }
}

3.创建字节输出流对象,实现换行和续写:

import java.io.FileOutputStream;
import java.io.IOException;

//创建字节输出流对象,实现换行和续写。
public class practice07 {
    public static void main(String[] args) throws IOException {
        FileOutputStream f=new FileOutputStream("a.text",true);//如果实现续写的话,需要手动添加true开关。
        //存入第一行

        String str1="nihao";
        byte[] bytes1=str1.getBytes();
        f.write(bytes1);

        //存入第二行
        String str2="\r\n";//Windows系统换行操作\r\n
        byte [] bytes2=str2.getBytes() ;
        f.write(bytes2);

        //存入第三行
        String str3 ="666";
        byte[] bytes3=str3.getBytes();
        f.write(bytes3);
        f.close();


    }
}

字节输入流

  1. 字节输入流如果读取不到文件直接报错。
  2. read方法使用一次只会读取一个字节,如果超出了范围返回-1。(相当于有一个指针在移动)
  3. 字节输入流的循环读取:
import java.io.FileInputStream;
import java.io.IOException;

//字节输入流的循环读取
public class practice09 {
    public static void main(String[] args) throws IOException {
        FileInputStream f=new FileInputStream("a.text");
        int b;
        while((b=f.read())!=-1){//注意:f.read()方法要放在循环里面,这样才能让指针移动.
            System.out.print(b+" ");
        }
    }
}

标签:输出,String,IOException,FileOutputStream,import,public,字节
From: https://blog.51cto.com/u_16072958/8664305

相关文章

  • 在8086CPU中,在汇编中字型和字节型有什么区别
    在8086CPU中,字型(word)和字节型(byte)的主要区别在于它们的大小和存储方式。字型数据是2个字节(16位)的数据,可以处理128到127之间的数。字节型数据是1个字节(8位)的数据,可以处理0到255之间的数。举例来说,如果有一个字型数据1234H,那么它会在内存中由两个连续的地址的内存单元组成,高地址内......
  • Java零基础入门-输出
    前言Java是一种面向对象的编程语言,广泛用于开发各种应用程序。入门Java编程需要了解基本的语法规则和常见的编程思路,本文将从输出入手,介绍Java语言的基本语法和使用方法,为初学者提供帮助。摘要本文主要介绍Java语言的输出功能,包括各种输出方法的基本语法和使用方法,以及Java语言......
  • 网络字节序
    网络字节序(NetworkByteOrder)是一种规范,用于在计算机网络中进行数据通信时,统一数据的字节顺序。不同的计算机体系结构(例如,x86、ARM)可能有不同的字节顺序,即小端字节序(LittleEndian)或大端字节序(BigEndian)。网络字节序规定了在网络通信中使用大端字节序。在大端字节序中,数据的高......
  • Java使用三种方式循环输出Map集合
    先新建一个Map集合 1、通过entrySet获取到键值实现对象 2、通过keySet()获取键值的集合获取值3、迭代器 ......
  • java集合框架(一)之Map的常见使用及循环输出的五中方式
    Map的常见使用创建一个Mpa对象及新增键值对 获取到一个键值对get(k) containsKey(objectkey)判断集合中是否包含指定的键包含返回true,不包合返回false  remove(Objectkey,Objectvalue);把指定的键和元素在Map集合中删除 Map的五种循环输出方式 1.通过......
  • ByteBuddy字节码编程学习(场景、增强方式、类加载器策略、实践)
    (目录)ByteBuddy介绍ByteBuddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。除了Java类库附带的代码生成实用程序外,ByteBuddy还允许创建任意类,并且不限于实现用于创建运行时代理的接口。此外,ByteBuddy提供了一种方便的AP......
  • java~将多个输出流压缩成一个zip文件
    hutool工具包可以帮我们完成这件事,几行代码可以实现,我们提供两种方式,压缩本地文件和压缩内存流。压缩本地文件@Testpublicvoidzip(){StringentryName="d:\\codegen\\1";StringzipFilePath="d:\\codegen\\example.zip";//将entryName这个文件或者目录,......
  • 【R】Rscript中使用变量控制输入输出的文件名
    在R输入输出控制中不可避免地将变量引入输出文件名中,这种输出的文件名在Rscript中应该如何加入变量?library(ggplot2)library(dplyr)library(tidyr)for(iin10:21){file<-paste("result_",i,sep="")out_file<-paste(file,".out",sep="")......
  • Electron 开发过程中主进程的无法看到 console.log 输出怎么办
    开发过程中命令行工具(powershell、terminal)内无法看到console.log输出Eelectron的在开发过程中主进程NodeJS内往往需要console.log来进行简单的调式渲染进程的console.log输出到开发工具控制台中,这和浏览器中的web调式一样而主进程的console.log输出到命令行中在......
  • 软件测试/人工智能|教你轻松掌握Python输入与输出
    简介Python是一种流行的编程语言,它具有简洁而强大的输入输出功能,允许开发者与用户交互并显示结果。本文将介绍Python中的输入和输出方法。输入(Input)Python中获取用户输入的常用方法是使用input()函数。这个函数允许程序暂停执行,等待用户输入内容,并将输入的内容作为字符串返回......