iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Java中使用IO流读写文件
  • 112
分享到

怎么在Java中使用IO流读写文件

javaio流ava 2023-05-31 11:05:06 112人浏览 泡泡鱼
摘要

本篇文章为大家展示了怎么在Java中使用io流读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.读文件public class ReadFromFile { public static

本篇文章为大家展示了怎么在Java中使用io流读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.读文件

public class ReadFromFile {    public static void readFileByBytes(String fileName) {    File file = new File(fileName);    InputStream in = null;    try {      System.out.println("以字节为单位读取文件内容,一次读一个字节:");      // 一次读一个字节      in = new FileInputStream(file);      int tempbyte;      while ((tempbyte = in.read()) != -1) {        System.out.write(tempbyte);      }      in.close();    } catch (IOException e) {      e.printStackTrace();      return;    }    try {      System.out.println("以字节为单位读取文件内容,一次读多个字节:");      // 一次读多个字节      byte[] tempbytes = new byte[100];      int byteread = 0;      in = new FileInputStream(fileName);      ReadFromFile.showAvailableBytes(in);      // 读入多个字节到字节数组中,byteread为一次读入的字节数      while ((byteread = in.read(tempbytes)) != -1) {        System.out.write(tempbytes, 0, byteread);      }    } catch (Exception e1) {      e1.printStackTrace();    } finally {      if (in != null) {        try {          in.close();        } catch (IOException e1) {        }      }    }  }    public static void readFileByChars(String fileName) {    File file = new File(fileName);    Reader reader = null;    try {      System.out.println("以字符为单位读取文件内容,一次读一个字节:");      // 一次读一个字符      reader = new InputStreamReader(new FileInputStream(file));      int tempchar;      while ((tempchar = reader.read()) != -1) {        // 对于windows下,\r\n这两个字符在一起时,表示一个换行。        // 但如果这两个字符分开显示时,会换两次行。        // 因此,屏蔽掉\r,或者屏蔽\n。否则,将会多出很多空行。        if (((char) tempchar) != '\r') {          System.out.print((char) tempchar);        }      }      reader.close();    } catch (Exception e) {      e.printStackTrace();    }    try {      System.out.println("以字符为单位读取文件内容,一次读多个字节:");      // 一次读多个字符      char[] tempchars = new char[30];      int charread = 0;      reader = new InputStreamReader(new FileInputStream(fileName));      // 读入多个字符到字符数组中,charread为一次读取字符数      while ((charread = reader.read(tempchars)) != -1) {        // 同样屏蔽掉\r不显示        if ((charread == tempchars.length)            && (tempchars[tempchars.length - 1] != '\r')) {          System.out.print(tempchars);        } else {          for (int i = 0; i < charread; i++) {            if (tempchars[i] == '\r') {              continue;            } else {              System.out.print(tempchars[i]);            }          }        }      }    } catch (Exception e1) {      e1.printStackTrace();    } finally {      if (reader != null) {        try {          reader.close();        } catch (IOException e1) {        }      }    }  }    public static void readFileByLines(String fileName) {    File file = new File(fileName);    BufferedReader reader = null;    try {      System.out.println("以行为单位读取文件内容,一次读一整行:");      reader = new BufferedReader(new FileReader(file));      String tempString = null;      int line = 1;      // 一次读入一行,直到读入null为文件结束      while ((tempString = reader.readLine()) != null) {        // 显示行号        System.out.println("line " + line + ": " + tempString);        line++;      }      reader.close();    } catch (IOException e) {      e.printStackTrace();    } finally {      if (reader != null) {        try {          reader.close();        } catch (IOException e1) {        }      }    }  }    public static void readFileByRandoMaccess(String fileName) {    RandomAccessFile randomFile = null;    try {      System.out.println("随机读取一段文件内容:");      // 打开一个随机访问文件流,按只读方式      randomFile = new RandomAccessFile(fileName, "r");      // 文件长度,字节数      long fileLength = randomFile.length();      // 读文件的起始位置      int beginIndex = (fileLength > 4) &#63; 4 : 0;      // 将读文件的开始位置移到beginIndex位置。      randomFile.seek(beginIndex);      byte[] bytes = new byte[10];      int byteread = 0;      // 一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。      // 将一次读取的字节数赋给byteread      while ((byteread = randomFile.read(bytes)) != -1) {        System.out.write(bytes, 0, byteread);      }    } catch (IOException e) {      e.printStackTrace();    } finally {      if (randomFile != null) {        try {          randomFile.close();        } catch (IOException e1) {        }      }    }  }    private static void showAvailableBytes(InputStream in) {    try {      System.out.println("当前字节输入流中的字节数为:" + in.available());    } catch (IOException e) {      e.printStackTrace();    }  }  public static void main(String[] args) {    String fileName = "C:/temp/newTemp.txt";    ReadFromFile.readFileByBytes(fileName);    ReadFromFile.readFileByChars(fileName);    ReadFromFile.readFileByLines(fileName);    ReadFromFile.readFileByRandomAccess(fileName);  }}

--结束END--

本文标题: 怎么在Java中使用IO流读写文件

本文链接: https://www.lsjlt.com/news/225100.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Java中使用IO流读写文件
    本篇文章为大家展示了怎么在Java中使用IO流读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.读文件public class ReadFromFile { public static...
    99+
    2023-05-31
    java io流 ava
  • java中怎么使用io流读写文件
    在Java中,可以使用IO流来读写文件。下面是一些常见的示例:1. 使用FileInputStream和FileOutputStre...
    99+
    2023-08-26
    java
  • Java中文件的读写方法之IO流详解
    目录1.File类1.1File类概述和构造方法1.2File类创建功能1.3File类判断和获取功能1.4File类删除功能2.递归2.1递归2.2递归求阶乘2.3递归遍历目录3....
    99+
    2024-04-02
  • 怎么在Java中利用IO流复制文件
    这期内容当中小编将会给大家带来有关怎么在Java中利用IO流复制文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • Java怎么使用字符流读写非文本文件
    今天小编给大家分享一下Java怎么使用字符流读写非文本文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用字符流读取文件(...
    99+
    2023-07-06
  • Java怎么利用缓冲流读写文件
    这篇文章主要介绍“Java怎么利用缓冲流读写文件”,在日常操作中,相信很多人在Java怎么利用缓冲流读写文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么利用缓冲流读写文件”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Java中IO流文件读取、写入和复制的示例分析
    小编给大家分享一下Java中IO流文件读取、写入和复制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!//构造文件File类File f=new File...
    99+
    2023-05-30
    java
  • C#中如何使用文件IO和流操作进行数据读写
    C#中如何使用文件IO和流操作进行数据读写,需要具体代码示例在C#编程中,文件IO和流操作是常用的技术,用于读取和写入文件的数据。无论是处理文本文件、二进制文件,还是读取网络流数据,我们都可以通过文件IO和流操作来实现。文件IO和流操作提供...
    99+
    2023-10-22
    C#文件IO操作 C#流操作 数据读写技术
  • 怎么在java中读写对象流
    怎么在java中读写对象流?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • 如何在python中读写文件流
    今天就跟大家聊聊有关如何在python中读写文件流,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、使用try进行异常发现,使用while检测文件末尾进行读取file_to_read...
    99+
    2023-06-15
  • 一文带你读懂Java中的IO流
    一文带你读懂Java中的IO流?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、IO解决问题解决设备与设备之间的数据传输问题,比如 硬盘—->内存 内存—–>硬...
    99+
    2023-05-31
    java io流 ava
  • Java如何使用字符流读写非文本文件
    目录使用字符流读取文件(非文本)Base64编码base64编码简介编码规则编码方式的缺点Base64在 Java 里的应用将图片转为Base64字符串进行读写字符串转base64编...
    99+
    2023-05-15
    Java字符流 字符流读写非文本
  • C++文件IO流及stringstream流读写文件和字符串操作详解
    目录一、引入二、自定义类型隐式类型转换三、sync_with_stdio同步四、文件IO流4.1 open和close文件4.2 写入文件与读出文件五、stringstream流的使...
    99+
    2023-05-17
    C++文件IO流 C++ stringstream流
  • Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写
    这篇文章主要介绍“Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写”,在日常操作中,相信很多人在Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写问题上存在疑...
    99+
    2023-06-15
  • c#中怎么使用FileStream读写文件
    在C#中使用FileStream读写文件,可以按照以下步骤进行操作:1. 创建FileStream对象:首先需要创建一个FileSt...
    99+
    2023-09-13
    c# FileStream
  • 如何在java项目中使用io流
    这篇文章将为大家详细讲解有关如何在java项目中使用io流,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.1 java.io.objectInputStream 对象输入流:用于将一组字节...
    99+
    2023-05-31
    java io流 ava
  • Java 如何利用缓冲流读写文件
    利用缓冲流读写文件 从控制台读取数据写入文件 读取文件输出到控制台 public class BookTest { public static void main(String...
    99+
    2024-04-02
  • Java怎么读写XML文件
    本篇内容介绍了“Java怎么读写XML文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!import java.util.*;import ...
    99+
    2023-06-03
  • 怎么使用Node.js读写中文内容文件
    这篇文章主要介绍“怎么使用Node.js读写中文内容文件”,在日常操作中,相信很多人在怎么使用Node.js读写中文内容文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node.js读写中文内容文件...
    99+
    2023-06-17
  • 怎么在java中二进制读写数据流
    本篇文章给大家分享的是有关怎么在java中二进制读写数据流,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作