FileReader和FileWirter

2024-01-02 12:08
文章标签 filereader filewirter

本文主要是介绍FileReader和FileWirter,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

显然,这是两种“字符流”,FileReader是“文件字符输入流”,FileWriter是“文件字符输出流”。与前一篇文章的FileInputStream和FileOutputStream非常类似

这是一个FileReader类的例子:

public class FileReaderTest01 {public static void main (String[] args) {FileReader fr = null;try {//创建文件字符输入流fr = new FileReader ("原文件地址");//写char[] chars = new char[512];int temp =0;while ((temp = fr.read (chars)) != -1) {//将char数组有效部分转换成字符串System.out.println (new String (chars, 0, temp));}} catch (FileNotFoundException e) {e.printStackTrace ();} catch (IOException e) {e.printStackTrace ();} finally {try {if (fr != null)fr.close ();} catch (IOException e) {e.printStackTrace ();}}}
}

与之前类似,当文件读取完之后,read方法会返回-1,利用这一点可以进行循环读取

下面再有一个FileWriter的例子:

public class FileWriterTest01 {public static void main (String[] args) {FileWriter fw = null;//创建文件字符输出流try {fw = new FileWriter (目标文件地址, true);//将char数组的一部分写入char[] chars = {'中', '华', '人', '民', '共', '和', '国', '万', '岁', '!', '=', '?'};fw.write (chars);//刷新fw.flush ();} catch (IOException e) {e.printStackTrace ();} finally {try {if (fw != null)fw.close ();} catch (IOException e) {e.printStackTrace ();}}}
}

其中在创建FileWriter对象时,构造方法的第二个参数是一个boolean类型,用来确定是覆盖文件还是在该文件后面追加,true就是追加,false是覆盖。

下面还有一个利用FileWriter和FileReader来实现文件复制的代码:

public class CopyFileReaderWriterTest {public static void main (String[] args) throws Exception {//创建流FileReader fr = new FileReader ("");FileWriter fw = new FileWriter ("");//边读边写char[] chars = new char[512]; // 每次读取512个字符,即1024个字节,即1kbint temp;while ((temp = fr.read (chars)) != -1) {fw.write (chars, 0, temp);}//刷新fw.flush ();//关闭流fw.close ();fr.close ();}
}

与利用FileInputStream和FileOutputStream来进行文件复制可以说是大同小异了。

这篇关于FileReader和FileWirter的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/562389

相关文章

通过FileReader API获取上传音频的长度

前言 FileReader 接口允许 Web 应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。 实现  调用FileReader API,并通过(window.AudioContext || window.webkitAudioContext)()创建音频上下文对象实现 代码示例 关键代码 const

IO流字符流(FileReader与FileWriter)

目录 FileReader 空参read方法 带参read方法👇 FileWriter void write(intc)        写出一个字符  void write(string str)        写出一个字符串  void write(string str,int off,int len)        写出一个字符串的一部分  void write(char

IO 字符流 FileWriter IO异常的处理 字符数据续写 FileReader 复制原理:

IO 用于处理设备之间的数据传输 流按流向分输入流  和  输出流 流按操作数据分类 字节流  和 字符流 字节流的抽象基类 InputStreamOutputStream 字符流的抽象基类 Reader Writer 字符流的特点 既然IO流是用来操作数据的, 那么数据的最常见体现形式是:文件。 writer 那么先以操作文件为主, 需求,在硬盘上,创建一个文件并写入一

[Java I/O系统]FileReader类

当我们需要以字符流而非字节流的方式读取文件的时候,InputStream类已经不能满足我们的需要了,这时我们需要用到FileReader类,这个类同样非常简单,所以我们就直接看下面的例子: public class ReadFile {public static void main(String[] args) throws IOException {FileReader in = new

filewriter与filereader类实例15.04

import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Ftest extends JFrame { // 创建类,继承Jframe类private JScrollPane scrollPane;private static final long serialVer

IO流(二)FileReader与FileWriter

能用记事本编辑的都是普通文本文件 不一定是1.txt 如1.java 一.FileReader package com.io;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/*FileReader :文件字符输入流,只能读取普通文本读取文本内容时,比较方便

使用FileReader API创建一个Vue的文件阅读器组件

特别声明:此篇文章内容来源于@Alex Jover Morales的《Creating a Vue.js File Reader Component Using the FileReader API》一文。 有时候我们需要从文件中读取数据。在以前,你需要将其发送到服务器,然后返回所需的数据。问题是,现在我们还可以使用FileReader API直接访问浏览器中的文件。 如果我们只是想读取一个

使用FileReader对象的readAsDataURL方法回显图片

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>使用FileReader对象的readAsDataURL方法回显图片</title><script type="text/javascript" src="js/jquery-2.1.0.js" ></script></head><body><script type="text

Data Url生成工具之HTML5 FileReader实现

百度经验版本:如何用HTML5的FileReader生成Data Url 上一篇讲了:用Visual Studio 2010编写Data Url生成工具C#版 今天用HTML5 FileReader实现了一下Data Url生成工具,上代码吧: <!DOCTYPE html <html xmlns="http://www.w3.org/1999/xhtml" ><head><met

【JavaScript 漫游】【041】File 对象、FileList 对象、FileReader 对象

文章简介 本篇文章为【JavaScript 漫游】专栏的第 041 篇文章,主要对浏览器模型中 File 对象、FileList 对象和 FileReader 对象的知识点进行了简记。 File 对象 File 对象代表一个文件,用来读写文件信息。它继承了 Blob 对象,或者说是一种特殊的 Blob 对象,所有可以使用 Blob 对象的场合都可以使用它。 最常见的使用场合是表单的文件