文件的输入输出操作IO

数据流输出到文件流程:

1、新建文件对象:File f = new File("D:/a.txt");

2、构建文件输出流对象,如果不存在则新建文件: OutputStream output = new FileOutputStream(f);

3、将字符流转换为字节流:OutputStreamWriter write = new OutputStreamWriter(output,"utf-8");-----因为输出到文档的数据流是字节流。用utf-8的编码格式输出。

4、将字节转换为字符,输入缓冲区:write.append("中文输入!");

5、关闭写入流,同时将缓冲区的字节流写入文件:write.close();

6、关闭输出流,同时释放系统资源:output.close();

从文件读取数据到系统流程:

1、构建文件对象:File f = new File("D:/a.txt");

2、构建文件输入流对象,不存在则返回错误:FileInputStream fip = new FileInputStream(f);

3、将字符流转换为字节流,需要采用相同的utf-8编码才能解码:InputStreamReader reader = new InputStreamReader(fip,"utf-8");

4、读入数据存储在字符串对象中:

StringBuffer sb = new StringBuffer();
while(reader.ready()){
sb.append((char)reader.read());
}

5、关闭读入数据流:reader.close();

6、关闭文件输入字符流:fip.close();



        try{      //系统输出数据到文件
            String str = new String("中文输入!");
            File f = new File("D:/a.txt");
            OutputStream output = new FileOutputStream(f);
            OutputStreamWriter write = new OutputStreamWriter(output,"utf-8");
            write.append(str);
            write.append("\r\n");
            write.append("English");
            write.close();
            output.close();
            //文件输入数据到系统
            FileInputStream fip = new FileInputStream(f);
            InputStreamReader reader = new InputStreamReader(fip,"utf-8");
            StringBuffer sb = new StringBuffer();
            while(reader.ready()){
                sb.append((char)reader.read());
            }
            reader.close();
            fip.close();
            System.out.println(sb);

        }catch(IOException e){
            e.printStackTrace();
        }
时间: 2024-10-12 15:55:33

文件的输入输出操作IO的相关文章

C++语言基础教程(第二版)吕凤翥 第十二章 C++语言的输入输出操作

1.输入输出流 输入是指字节流从输入设备流向内存,输出是指字节流从内存流向输出设备. 标准文件是指标准输入文件键盘和标准输出文件显示屏幕. cin是istream类的对象,用来处理键盘输入: cout是ostream类的对象,用来处理屏幕输出: cerr是ostream类的对象,用来处理错误信息的输出,提供不带缓冲区的屏幕输出: clog是ostream类的对象,用来处理输出信息,提供打印机输出: #include<iostream> #include<string> using

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此

java io流 对文件夹的操作

检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文件操作方法通用,因为都是一个类 //对文件夹的操作 //检查文件夹是否存在 //显示文件夹下面的文件 //.... import java.io.*; import java.util.*; public class Index{ public static void main(String[] args) throws Excep

(IO流)java中多种方式读文件,追加文件内容,对文件的各种操作

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.R

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

基本的文件输入输出操作Tips

C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 一般操作步骤: 1.声明:如ofstream out; 2.打开文件:out.open(); 3.判断是否成功打开:if(!out.isopen()){ cerr<<"can not open this file!"

Java.io下的方法是对磁盘上的文件进行磁盘操作

File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显). Java.io下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文件的内容. 注意:创建一个文件对象和创建一个文件在JAVA中是两个不同的概念.前者是在虚拟机中创建了一个文件,但却并没有将它真正地创建到OS的文件系统中,随着虚拟机的关闭,这个创建的对象也就消失了.而创建一个文件才是在系统中真正地建立一个文件. 1 package TomTexts; 2 impor

文件操作IO流

1.读写文件的5个基本步骤   1.1 创建文件流   1.2 创建阅读器或者写入器   1.3 执行读写操作   1.4 关闭阅读器或者写入器   1.5 关闭文件流2.文件操作 File类   2.1 Exists(string path) 检查指定文件是否存在   2.2 Copy(string source,string news) 将指定路径的源文件中的内容复制到目标文件中,如果目标文件不存在,则在指定文件中新建一个文件   2.3 Delete(sring path) 删除指定的文件

IO系统-文件与目录操作

1.文件内核数据结构 一个打开的文件在内核中使用三种数据结构表示: (1)文件描述符表 文件描述符标志 文件表项指针 (2)文件表项: 文件状态标志:读.写.追加.同步和非阻塞等状态标志 当前文件偏移量 i节点表项指针 引用计数器 (3)i节点 文件类型和对该文件的操作函数指针 当前文件长度 文件所有者 文件所在的设备.文件访问权限 指向文件数据在磁盘上所在位置的指针等. 2. 原子操作 (1)文件追加 打开文件时使用O_APPEND标志,进程对文件偏移量调整和数据追加成为原子操作. O_APP