Java常用字节流和字符流实例汇总

Java中的输入输出流分为字节流和字符流。字节流主要处理二进制数据,而字符流主要处理字符数据。下面我们就来详细讲解Java常用的字节流和字符流。

Java常用字节流

Java常用的字节流有FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream等。

FileInputStream

FileInputStream用于从文件系统中读取字节数据。下面是读取文件的示例:

public static void main(String[] args) throws Exception {
    FileInputStream fis = new FileInputStream("file.txt");
    byte[] buffer = new byte[1024];
    int len = fis.read(buffer);
    System.out.println(new String(buffer, 0, len));
    fis.close();
}

FileOutputStream

FileOutputStream用于向文件系统中写入字节数据。下面是写入文件的示例:

public static void main(String[] args) throws Exception {
    FileOutputStream fos = new FileOutputStream("file.txt");
    String str = "Hello World!";
    fos.write(str.getBytes());
    fos.close();
}

Java常用字符流

Java常用的字符流有FileReader、FileWriter、BufferedReader、PrintWriter等。

FileReader

FileReader用于从文件系统中读取字符数据。下面是读取文件的示例:

public static void main(String[] args) throws Exception {
    FileReader fr = new FileReader("file.txt");
    char[] buffer = new char[1024];
    int len = fr.read(buffer);
    System.out.println(new String(buffer, 0, len));
    fr.close();
}

FileWriter

FileWriter用于向文件系统中写入字符数据。下面是写入文件的示例:

public static void main(String[] args) throws Exception {
    FileWriter fw = new FileWriter("file.txt");
    String str = "Hello World!";
    fw.write(str);
    fw.close();
}

以上就是Java常用字节流和字符流的实例汇总,希望能帮助到大家。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java常用字节流和字符流实例汇总 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java swing实现支持录音等功能的钢琴程序

    如何实现Java Swing支持录音等功能的钢琴程序? 导入所需库文件 实现这个功能的Java库有很多,我们可以使用Java Sound API、Java Media Framework、JLGui和JLayer。为了方便起见,我们在这里使用Java Sound API来实现这个功能。我们需要导入下面的库文件: <dependency> <…

    Java 2023年5月23日
    00
  • SpringBoot如何根据用户系统时区动态展示时间

    首先,在SpringBoot中获取当前用户的时区,一般采用以下方式: @RequestMapping("/getTime") public String getTime(HttpServletRequest request) { TimeZone timeZone = (TimeZone) request.getSession().get…

    Java 2023年5月20日
    00
  • java 文件流的处理方式 文件打包成zip

    Java文件流的处理方式是 Java IO 提供的一种输入输出流 API。Java 的 IO 包提供了对外部数据来源和写入运行环境的能力,可以用于本地文件、网络资源、内存缓冲区等。Java IO 分为输入流和输出流两部分,其中输入流主要负责读取数据,而输出流则负责写入数据到指定位置。 Java 中可以使用java.util.zip和java.io包中提供的压…

    Java 2023年5月19日
    00
  • 详解JAVA中转义字符

    当我们需要在Java中表示一些特殊含义的字符时,会用到转义字符,也就是用一个反斜杠(\)将特殊字符进行转义。Java中转义字符的使用可以大大丰富字符串的表达能力,让我们来详解一下。 转义字符的常见用法 在Java中,转义字符是以反斜杠(\)开头,后面紧跟着代表特殊含义的字符。下面是Java中经常用到的转义字符及其对应的含义: \n:换行符 \t:制表符 \’…

    Java 2023年5月27日
    00
  • JSP实现快速上传文件的方法

    下面是 “JSP实现快速上传文件的方法”的完整攻略。 1. 创建上传文件的表单 在HTML表单中包含一个 input[type=file] 元素用于选择要上传的文件,同时指定表单的 enctype 属性为 multipart/form-data,表示表单包含二进制数据。 <form action="upload.jsp" metho…

    Java 2023年6月15日
    00
  • springboot整合mybatis实现多表查询的实战记录

    下面就是“springboot整合mybatis实现多表查询的实战记录”的完整攻略。 一、准备工作 1.1 创建一个SpringBoot项目 在IDE中创建一个SpringBoot项目,选择Web、MyBatis、MySQL等依赖。 1.2 导入需要的依赖 在pom.xml文件中导入以下依赖: <!– MyBatis依赖 –> <dep…

    Java 2023年5月20日
    00
  • Java使用TCP实现在线聊天的示例代码

    Java使用TCP实现在线聊天的示例代码,步骤如下: 第一步:建立ServerSocket服务端 使用Java的ServerSocket类在服务端创建一个服务器,并设置监听端口号。 使用Socket类接受客户端连接请求,创建多线程,处理客户端请求。 示例代码如下: ServerSocket serverSocket = new ServerSocket(PO…

    Java 2023年5月23日
    00
  • Java异常 Factory method’sqlSessionFactory’rew exception;ested exception is java.lang.NoSuchMethodError:

    题目中描述的异常信息 “Factory method ‘sqlSessionFactory’ threw exception; nested exception is java.lang.NoSuchMethodError:” 实际上提供了有用的提示信息,可以作为排除问题的起点。异常信息中的 “Factory method ‘sqlSessionFactor…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部