读文件java_java怎么读取文件?
java中可以使用两个类来读取文件:BufferedReader和BufferedInputStream。
1、使用 BufferedReader
在下面的实例中,我们将看到两种使用 BufferedReader 来读取文件的方法。
在这里, 我有两个 txt 文件myfile1.txt和myfile2.txt。以演示读取文件的方法。
我使用readLine()方法读取第一个文件。使用read()方法读取第二个文件。
方法1:使用BufferedReader类的readLine ()方法public String readLine() throws IOException
它读取一行文本。
方法2:使用read ()方法public int read() throws IOException
它读取文本的字符。因为它返回一个整数值, 所以需要将它显式转换为char类型。
2、使用 BufferedInputStream
java中使用FileInputStream和BufferedInputStream读取文件的步骤如下:
1) 通过文件的完整路径来创建文件实例。
2) 将文件实例传递给FileInputStream , 它打开与实际文件的连接, 该文件由文件系统中的文件对象文件命名。
3) 将FileInputStream实例传递给BufferedInputStream , 它创建BufferedInputStream并将其参数保存在其中, 以便后面使用。
在 buf 中创建一个内部缓冲区数组。
4) 使用while循环读取文件, available() 方法检查是否已经读到了文件末尾. 在while中使用 FileInputStream的read函数来读取文件内容
完整代码示例如下import java.io.*;
public class ReadFileDemo {
public static void main(String[] args) {
//读取c盘的file1文件
File file = new File("C://file1.txt");
BufferedInputStream bis = null;
FileInputStream fis= null;
try
{
//第一步 通过文件路径来创建文件实例
fis = new FileInputStream(file);
/*把FileInputStream实例 传递到 BufferedInputStream
目的是能快速读取文件
*/
bis = new BufferedInputStream(fis);
/*available检查是不是读到了文件末尾 */
while( bis.available() > 0 ){
System.out.print((char)bis.read());
}
}catch(FileNotFoundException fnfe)
{
System.out.println("文件不存在" + fnfe);
}
catch(IOException ioe)
{
System.out.println("I/O 错误: " + ioe);
}
finally
{
try{
if(bis != null && fis!=null)
{
fis.close();
bis.close();
}
}catch(IOException ioe)
{
System.out.println("关闭InputStream句柄错误: " + ioe);
}
}
}
}
读取中文
建议使用readline而不是read来读取,因为中文read读取转换后会变成乱码。
php中文网,大量的免费Java入门教程,欢迎在线学习!
读文件java_java怎么读取文件?相关推荐
- 怎么读取java文件,Java怎么读取文件
当前位置:我的异常网» J2SE » Java怎么读取文件 Java怎么读取文件 www.myexceptions.net 网友分享于:2013-12-20 浏览:60次 Java如何读取文件? ...
- php随机获取文件夹,php从文件夹随机读取文件的方法
本文实例讲述了php从文件夹随机读取文件的方法.分享给大家供大家参考.具体实现方法如下: function RandomFile($folder='', $extensions='.*'){ // f ...
- python循环保存文件并循环读取文件
python循环保存文件并循环读取文件 这里我以一个列表为例,每个列表是一个文件,数据来源于python自带的新闻文本主题分类数据. 保存代码: #%% for i in range(len(X_te ...
- php 读取一行文件内容,PHP文件处理—如何读取文件(一行,整个文件)
PHP文件处理-如何读取文件(一行,整个文件) 相对打开和关闭文件来说,读写文件更复杂一些.这里主要从读取数据和写入数据两方面进行讲解. 那么在上一篇文章<PHP文件处理-打开和关闭文件> ...
- EXE4J 解决生成文件时或者读取文件时乱码
EXE4J 解决生成.文件时或者读取文件时乱码问题一定要添加:VM Parameters:-Dfile.encoding=utf-8 下载链接:https://download.csdn.net/ ...
- Go 带缓冲的Reader读文件、一次性读取文件
带缓冲的Reader读文件 读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(),reader.ReadString 函数和 ...
- python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...
- java 快速读文件_java快速读取文件
如何优雅读取文件,java想简单读写一个文件都要上10行代码.幸好guava和apache commons 都有提供简单操作文件工具. 简单介绍读取文件最后一行.读取文件第一行.读取大文件.往大文件追 ...
- .rpt文件内容读取java_Java 中读取文件内容的 n 中方式
前言 刚接触 java 的时候很困惑一个事情 File相对路径,以哪个目录为参照物. 随着 io 模型的发展,java 1.7 的 nio,使用 Path.Paths 和 Files 等来方便 io ...
- vc 添加打开文件对话框并读取文件
1.创建打开文件对话框: CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对 ...
最新文章
- 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
- 新地王的诞生终将付出惨痛的代价?
- Java使用Proxy和CGLib实现动态代理
- 读取Exchange的用户未读邮件数的几种方法
- n!后面有多少个0(转载)
- android 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧)...
- html+css+javascript实现小游戏2048(详解,附源代码)
- sklearn-python简介
- springboot security 安全
- 【车间调度】基于matlab粒子群算法求解6X6车间调度问题【含Matlab源码 411期】
- 知识变现 常用课程制作实用工具大全(建议保存)
- Winform开发的快速、健壮、解耦的几点建议
- 网上书店动态网页设计
- 手机的进化,离不开手机行业的“血海狂战”
- 通过spi调试linux应用程序,654123??SPI linux 驱动调试感悟
- J-LINK放了一晚,不能识别,灯一直闪
- 我的世界服务器怎么设置自动拾取,自动拾取Auto Pickup Mod
- matlab求二阶微分方程的通解,二阶常微分方程matlab的数值解和解析解分析总报告.ppt...
- 那年杏花微雨,你说你是DOM
- C#-串口-模拟量采集软件-1
热门文章
- u盘数据丢失了怎么恢复?u盘数据恢复,2个方案完成
- 华为android打开usb调试模式,华为P6 USB调试在哪 如何打开USB调试【详解】
- iOS App Icon启动图尺寸配置适配iPhone XS XR XS Max等
- ESP32的倒腾日记——做一个蓝牙双模快捷键盘
- 队列:实用服务和数据结构
- 缓冲流、转换流、序列化流、装饰设计模式、comms-io工具包
- 《吴忠与富平》之三:北地富平人物
- 2022完整iOS APP发布App Store上架流程指南
- html复制粘贴的文字自动换行,word中复制的文字出现自动换行怎么办
- Oracle PL/SQL开发基础(第十五弹:同义词)