这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类:
1、FileReader----读取字符流
2、FileWriter----写入字符流
3、BufferedReader----缓冲指定文件的输入
该类的方法有:
void close() 
        关闭该流。 
 void mark(int readAheadLimit) 
        标记流中的当前位置。 
 boolean markSupported() 
        判断此流是否支持 mark() 操作(它一定支持)

int read() 
        读取单个字符。 
 int read(char[] cbuf, int off, int len) 
        将字符读入数组的某一部分。 
 String readLine() 
        读取一个文本行。 
 boolean ready() 
        判断此流是否已准备好被读取。 
 void reset() 
        将流重置为最新的标记。 
 long skip(long n) 
        跳过字符。 
4、BufferedWriter----将缓冲对文件的输出
该类的方法有:
void close() 
        关闭该流。 
 void flush() 
        刷新该流的缓冲。 
 void newLine() 
        写入一个行分隔符。 
 void write(char[] cbuf, int off, int len) 
        写入字符数组的某一部分。 
 void write(int c) 
        写入单个字符。 
 void write(String s, int off, int len) 
        写入字符串的某一部分。

举个例子如下:

package aillo;
import java.io.*;
public class FileWriterReader {
//功能:读取f:/aillo.txt文件的内容(一行一行读),并将其内容写入f:/jackie.txt中
//知识点:java读文件、写文件---<以字符流方式>
    public static void main(String[] args) {
        try {
            FileReader fr = new FileReader("f:/aillo.txt");//创建FileReader对象,用来读取字符流
            BufferedReader br = new BufferedReader(fr);    //缓冲指定文件的输入
            FileWriter fw = new FileWriter("f:/jackie.txt");//创建FileWriter对象,用来写入字符流
            BufferedWriter bw = new BufferedWriter(fw);    //将缓冲对文件的输出
            String myreadline;    //定义一个String类型的变量,用来每次读取一行
            while (br.ready()) {
                myreadline = br.readLine();//读取一行
                bw.write(myreadline); //写入文件
                bw.newLine();
                System.out.println(myreadline);//在屏幕上输出
            }
            bw.flush();    //刷新该流的缓冲
            bw.close();
            br.close();
            fw.close();
            br.close();
            fr.close();

} catch (IOException e) {
            e.printStackTrace();
        }
    }
}

**********************************************************

Java读文件写文件操作相关推荐

  1. Java读 写文本_java读文件写文件的方法

    java读文件写文件的方法 有的时候经常为真么读写文件最合理发愁,因为JAVA提过读写文件的方式太多了(C更甚至,fopen & open又有多少人傻傻分不清,更别说ReadFile了).今天 ...

  2. python读文件写文件-python 文件读写操作

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  3. 对已有文件进行既读又写的操作时关于文件位置注意事项(适用于Python和C/C++)

    当我们需要对现有文件进行读取数据并修改文件中的数据时,就需要用到对已有文件进行既读又写的操作.有多种可读且可写的文件打开方式:r+,w+,a+,rb+,wb+,ab+,具体含义见下表. 打开 方式 读 ...

  4. java printwriter 文件,java使用PrintWriter写文件,javaprintwriter写,下面示例代码演示使用Pr...

    java使用PrintWriter写文件,javaprintwriter写,下面示例代码演示使用Pr 下面示例代码演示使用PrintWriter方法写文件. PrintWriter的构造函数接受Fil ...

  5. 【对讲机的那点事】带你玩转凯益星CG53数字对讲机的读、写频操作

    数字对讲机已经深入到我们的生活当中了,数字对讲机可以提供更好的数据处理及界面功能,从而使更多的数据应用可以被集成方便到同一个双向无线通讯基站结构中对语音和数据服务集成更完善.更加方便.给我们在日常的管 ...

  6. java 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)

    [java]代码库/** * @param lineNumber 选择要添加内容的行数 * @param attribute1 选择要添加的内容1 * @param attribute2 选择要添加的 ...

  7. java文件的读和写还有使用_java中文件读和写的操作

    import java.io.*; //文件读 class FileReadTest { public static void main (String[] args) { FileReadTest ...

  8. java 边读边写 文件迁移

    package read_write; import java.io.FileOutputStream; import java.io.IOException; import java.io.Outp ...

  9. C++文件操作解析及使用(读、写文件 使用文件指针)

    进行文件I/O操作的时候要使用<fstream>头文件包含了很多标准库 下面是测试代码 创建文件并往文件中写入内容 当文件夹中没有下面的文件时会创建,并且会覆盖原文件重新写入 一般是创建在 ...

最新文章

  1. win2003服务器iis6.0环境下php5.3.2安装配置
  2. 【动态规划专题】最长上升子序列模型
  3. Mapper.xml映射文件---Mybatis学习笔记(八)
  4. 使用 Solid 私有化存储 IPFS 文件哈希值
  5. python安装django模块_python中安装django模块的方法
  6. mysql查询操作的5种子句
  7. 1到10所有数字相加求和
  8. android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
  9. vue 使用axios 出现跨域请求的两种解决方法
  10. [Windows小工具]两款屏幕取色拾色器(免安装,1MB左右大小)
  11. Eclipse设置、调优、使用
  12. 明白这些Python 常用包的用法,想不学会Python都难
  13. 高校计算机水平能力联合测试成绩,学校关于开展2017年度专业技术职务任职资格评审工作的通知...
  14. 绘制带有角度的CAD图形
  15. 510cms渗透过程,挂马并提权
  16. 硬件茶谈(B站up主爱上半导体)
  17. 你被Slashdot了吗?
  18. xAd:南京大学大二学生开发的视频内广告动态植入技术
  19. mac 解决“zsh: no matches found“的问题
  20. 防抖云台-鸡头稳定 简介篇

热门文章

  1. ML - 数据归一化
  2. 计算机组成原理常考大题合集
  3. 云桌面是什么? “IT老司机”带你正确认识云桌面
  4. 五一山西游记之双林寺、乔家大院
  5. 计算机毕业设计django基于Python在线酒店管理系统
  6. 斯特芬森迭代法求解方程根 c++
  7. TCPIP协议族--其他协议
  8. ASA5510 Password recovery
  9. sql server 2008登陆服务器名称是什么
  10. Elasticsearch中基于词项的搜索