java中读取文件的方式

经常遇到java中读取文件的方式,有时候需要指定编码,有时候不需要指定编码,被搞的挺晕的,抽时间整理了一下java读取文件的方式,主要是对字符型的处理,二进制的暂时不考虑。

1.readFile方法,主要采用FileReader来读取文件,不能指定编码

2.readFileByInputStream方法,采用InputStreamReader来读取文件,可以指定编码

3.readFileByBufferedReader方法,采用BufferedReader来读取文件,不可以指定编码

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileReader;

import java.io.InputStreamReader;

/**

* 测试读取文件

*

* @author rey2008

*

*/

public class TestReadFile {

/**

* @param args

* @throws Exception

*/

public static void main(String[] args) throws Exception {

String sFilePath = "D://test//test_read.txt";

readFileByBufferedRea

java中文件读取方式的顺序_java中读取文件的方式相关推荐

  1. io读取一个文件再写入socket技术_JAVA中IO与NIO面试题

    BIO.NIO有什么区别? BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低. NIO:New IO 同步非阻塞 IO,是传统 IO ...

  2. java读取xml路径问题_java 中读取xml 和绝对路径

    一.得到绝对路径 本人用到的不多,就列举常用的. 以上2种可读取固定配置文件可用得到绝对路径 1.System.getProperty("user.dir"); 这个东西局限性十分 ...

  3. java分类读txt里面的数据_java分别读取两个txt文件里的数据再进行比较。再分别列出这两个文件中共有的和分别独有的数据。...

    两个txt文件里存着不同数量的推文数据,每一行开头的一串数字是该条推文的ID,ID和推文内容用":"冒号隔开,根据ID比较两个txt文件中推文,再分别列出连个txt文件中共有的推文 ...

  4. Java传统的io和nio区别_Java中IO和NIO的本质和区别

    简介 终于要写到java中最最让人激动的部分了IO和NIO.IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是java.io包中的所有类,他们是从java1.0开始就 ...

  5. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

    当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...

  6. java 解码和加密 汉信码_java中的编码与解码

    编码表概述和常见的编码表 概述:有字符及其对应的数值组成的一张表 常见的编码表 ASCII:美国标准信息交换表 ISO8859-1:拉丁码表,欧洲码表 GB2312:中国的中文编码表 GBK:中国的中 ...

  7. java中char是几个字节_Java中char占用几个字节

    在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...

  8. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例

    Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...

  9. JAVA中重写和实现的区别_Java中重载和重写的区别

    Java中重载和重写的区别 1.1重载是什么 Overloading   方法重载是让类以统一的方式处理不同类型数据的一种手段,多个同名函数同时存在,具有不同的参数个数/类型 1.2为什么用重载 重载 ...

最新文章

  1. RACER: Rapid and accurate correction of errors in reads 快速、准确地修正读数中的错误
  2. WCF分布式开发步步为赢(1):WCF分布式框架基础概念
  3. Charles抓包(iOS的http/https请求)
  4. Hdu5015 233 Matrix矩阵
  5. Rancher Labs赋能合作伙伴抢滩容器市场
  6. 【Java代码】未分页数据根据参数进行分页(粘贴可用)
  7. socket编程简单Demo讲解及源码分享(C# Winform 内网)
  8. 有了malloc/free为什么还要new/delete ?
  9. Nginx何防止流量攻击
  10. pytorch: 将一序列操作串联
  11. Ubuntu20.04之安装VirtualBox虚拟机
  12. 二十天一学通C#:.NET中文件和文件夹的类
  13. AssionShop开源B2C电子商务系统-概述(转载)
  14. Opencv笔记(二十一)——傅里叶变换
  15. 电脑窗口切换常用的快捷键有哪些
  16. 从python开始学编程mobi_Python编程快速上手[azw3+epub+mobi][13.99MB]
  17. linux下载的安装包位置,及下载安装包到本地
  18. 有C++特色的极乐净土
  19. 『HarmonyOS』万物互联,分布式操作系统
  20. Ubuntu16.04拨号上网

热门文章

  1. CSS如何清除默认样式,背景属性
  2. 项目管理(如何做一个优秀的项目经理)
  3. 利用c语言结构体实现通讯录
  4. vant-ui area.js文件
  5. VS Code + phpstudy实现PHP环境配置
  6. 关于MTU最大传输单元的百科
  7. QT信号和槽机制分析
  8. 如何向天翼云服务器上传文件,天翼云储存上传文件的方法
  9. buck电路 dac stm32_嵌入式设计-基于STM32F334的BUCK同步降压数字电源设计-电路城论坛 - 电子工程师学习交流园地...
  10. vue动画transition