iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java中读文件的方式介绍
  • 828
分享到

java中读文件的方式介绍

2023-06-03 07:06:16 828人浏览 薄情痞子
摘要

本篇内容介绍了“java中读文件的方式介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、多种方式读文件内容。1、按字节读取文件内容2、

本篇内容介绍了“java中读文件的方式介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandoMaccessFile;
import java.io.Reader;

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下,rn这两个字符在一起时,表示一个换行。
   //但如果这两个字符分开显示时,会换两次行。
   //因此,屏蔽掉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) ? 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);
}
}

二、将内容追加到文件尾部

import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;


public class AppendToFile {


public static void appendMethodA(String fileName, String content){
 try {
  // 打开一个随机访问文件流,按读写方式
  RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
  // 文件长度,字节数
  long fileLength = randomFile.length();
  //将写文件指针移到文件尾。
  randomFile.seek(fileLength);
  randomFile.writeBytes(content);
  randomFile.close();
 } catch (IOException e){
  e.printStackTrace();
 }
}

public static void appendMethodB(String fileName, String content){
 try {
  //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
  FileWriter writer = new FileWriter(fileName, true);
  writer.write(content);
  writer.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
}

public static void main(String[] args) {
 String fileName = "C:/temp/newTemp.txt";
 String content = "new append!";
 //按方法A追加文件
 AppendToFile.appendMethodA(fileName, content);
 AppendToFile.appendMethodA(fileName, "append end. n");
 //显示文件内容
 ReadFromFile.readFileByLines(fileName);
 //按方法B追加文件
 AppendToFile.appendMethodB(fileName, content);
 AppendToFile.appendMethodB(fileName, "append end. n");
 //显示文件内容
 ReadFromFile.readFileByLines(fileName);
}
}

“java中读文件的方式介绍”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: java中读文件的方式介绍

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

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

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

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

下载Word文档
猜你喜欢
  • java中读文件的方式介绍
    本篇内容介绍了“java中读文件的方式介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、多种方式读文件内容。1、按字节读取文件内容2、...
    99+
    2023-06-03
  • python读写文件with open的介绍
    目录一、案例一(读取)1、读取文件 基本实现2、读取文件 中级实现3、读取文件 终极实现二、案例二(写入)1、、写入文件 基本实现2、写入文件终极实现简介: 使用python的过程中...
    99+
    2024-04-02
  • windows7压缩文件夹方式介绍
    在windows7电脑中客户需要将文件夹压缩后才能推送出去,那要怎么压缩文件夹呢,首先就是右键点击文件夹,随后选择添加到压缩文件,接着选择压缩文件夹储存的位置,最终点击马上压缩就可以啦,以下是windows7压缩文件夹方式介绍,帮助用户迅速...
    99+
    2023-07-11
  • PHP常见的文件操作方式介绍
    这篇文章主要讲解了“PHP常见的文件操作方式介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP常见的文件操作方式介绍”吧!1.打开文件resource fopen ...
    99+
    2023-06-17
  • C#读取XML文件的简单介绍
    这篇文章主要讲解了“C#读取XML文件的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#读取XML文件的简单介绍”吧!C#读取XML文件:编译NO2.cs后,执行将产生"...
    99+
    2023-06-17
  • java 读取文件的几种方式
    在 Java 中有几种常用的方式来读取文件: 使用 FileInputStream 类以字节的方式读取文件。 使用 BufferedReader 在字符输入流上包装一个缓冲区,以行为单位读取文件。 使用 Scanner 类以分隔符为标志...
    99+
    2023-09-02
    java servlet 开发语言
  • Java读取文件的几种方式
    1. 使用流读取文件 public static void stream() { String fileName = "D:\\test.txt"; final String CHARSET_NAME = "UTF-8"; ...
    99+
    2023-09-09
    java 开发语言 servlet 前端
  • SQLServer中的文件和文件组介绍
    文件和文件组简介 在SQL Server中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已。SQL Server通过管理逻辑上的文件组...
    99+
    2024-04-02
  • java— 读取JSON文件的多种方式
    大部分内容参考自: https://blog.csdn.net/csdn_halon/article/details/120287992 在开发过程中有时会遇到需要读取本地.json文件的需求,通常会自己写Reader代码去读,但是...
    99+
    2023-09-01
    java json Powered by 金山文档
  • java 读取json文件的2种方式
    1 背景介绍 研发过程中,经常会涉及到读取配置文件等重复步骤,也行是.conf文件,也许是.json文件,但不管如何他们最终都需要进入到jave的inputStream里面。下面以读取.json文件为例 2 FileInputStream读...
    99+
    2023-08-18
    java json linux
  • MySQL读取配置文件的顺序、启动方式以及启动原理介绍
    本篇内容主要讲解“MySQL读取配置文件的顺序、启动方式以及启动原理介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL读取配置文件的顺序、启动方式以及...
    99+
    2024-04-02
  • ASP.NETCore中的静态文件介绍
    静态文件(HTML,CSS,图片和Javascript之类的资源)会被ASP.NET Core应用直接提供给客户端。 静态文件通常位于网站根目录(web root) <cont...
    99+
    2024-04-02
  • 本文介绍解析localstorage文件的打开方式和技巧
    解析Localstorage文件的打开方式与技巧 简介:Localstorage是HTML5标准中提供的一种浏览器本地存储机制,它允许网页在用户的浏览器端存储数据,并且该数据不受浏览器关闭的影响。本文将介绍Localstorag...
    99+
    2024-01-15
    文件打开方式 技巧和指南
  • Python中删除文件的几种方法介绍
    本篇内容主要讲解“Python中删除文件的几种方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中删除文件的几种方法介绍”吧!前言很多时候开发者需要删除文件。可能是他错误地创建了...
    99+
    2023-06-07
  • Java中的方法内联介绍
    目录1. 什么是方法内联2. 方法内联的重要性3. Java中方法内联的困难继承类型关系分析 CHA总结 1. 什么是方法内联 例如有下面的原始代码: static cla...
    99+
    2024-04-02
  • 一文介绍Golang的内存只读
    Golang是一种面向现代编程的高级编程语言,其大规模应用的背后,是这门语言对于高性能、高并发编程的优化。在Golang编程中,对于内存的使用,尤为重要,因为这关系到Golang程序的效率和性能。本文将介绍Golang的内存只读,它是Gol...
    99+
    2023-05-14
  • C++获取文件大小数值的三种方式介绍
    目录方式一方式二方式三总结方式一 推荐使用此方式获得文件大小! C/C++、Window、Linux 环境都可以使用! 通过结构体struct stat获得。 需要包含头文件:#in...
    99+
    2024-04-02
  • 读取nacos文件的方式
    读取nacos的配置文件的方式 文章目录 读取nacos的配置文件的方式前言一、使用SDK的方式去读取二、使用Spring来读取配置文件三、使用SpringBoot来读取配置文件四、使用Spr...
    99+
    2023-09-07
    java spring
  • CSS水平居中的方式介绍
    这篇文章主要介绍“CSS水平居中的方式介绍”,在日常操作中,相信很多人在CSS水平居中的方式介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS水平居中的方式介绍”的疑惑...
    99+
    2024-04-02
  • Java中File文件操作类的详细使用介绍
    文章目录 File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹 File类的使用 File的介绍 File的概述: File类在包java.io.Fil...
    99+
    2023-08-21
    java jvm 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作