java基本io流的操作

原创 2016年08月29日 21:59:57

1.将控制台输入的写入到txt文件中

package com.soulant.main;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
/*将控制台输入的字符-转化成字节-再转化为字符流写入文件
注意事项:
 "E:\\JavaTest\\HelloWorld.txt" 而不是  "E:\JavaTest\HelloWorld.txt"
      将字符串进行转义
*/
public class TestIo {

    public static void main(String[] args)throws IOException {
        BufferedReader in  = new BufferedReader(new InputStreamReader(System.in));
        String s;

        try {
            while ((s = in.readLine()).length()!=0) {
                System.out.println(s);
                PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("E:\\JavaTest\\HelloWorld.txt")));
                out.println(s);
                System.out.println("写入");
                out.close();
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }

}

这里写图片描述

这里写图片描述

将txt文件里面的内容写入到另一个文件中

package com.soulant.main;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/*
 * 将一个txt文件里面的内容写入到另一个txt文件
 * 
 */
public class TestFile {

    public static void main(String[] args) {
        File filein,fileout;
        BufferedReader bf = null;
        PrintWriter pw = null;
        filein = new File("E:\\JavaTest\\filein.txt");
        fileout = new File("E:\\JavaTest\\fileout.txt");//如果没有就会自动创建
        try {
            bf = new BufferedReader(new FileReader(filein));
            pw = new PrintWriter(fileout);//PrintWriter为打印流,也可以使用BufferedWriter.
            String line = bf.readLine();
            while (line!=null) {
            pw.println(line);
            line = bf.readLine();

            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{

                try {
                    if (bf!=null) {
                    bf.close();
                    bf = null;
                    }
                    if (pw!=null) {
                        pw.close();
                        pw = null;
                        }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();


            }
        }
    }

}

这里写图片描述

这里写图片描述

版权声明:主要是借鉴别人的,自己保存起来

JAVA中IO流操作的基本规律总结

流操作的基本规律:三个明确 1.明确源和目的; 源:输入流即读取流       InputStream,Reader 目的:输出流即写入流    OutputStream, Writ...

Java IO流——序列化的基本操作

对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 序列化流(ObjectOutputStream),是过滤流—-writeObject 反序列化流(ObjectInp...

JAVA中IO流操作的基本规律总结

流操作的基本规律:三个明确 1.明确源和目的; 源:输入流即读取流       InputStream,Reader 目的:输出流即写入流    OutputStream, Writ...

JAVA学习第五十一课 — IO流(五)流的操作基本规律

转换流: InputStreamReader:字节到字符的桥梁。解码 OutputStreamWriter:字符到字节的桥梁。编码 流的基本规律 1.明确源和汇 源:InputStream、Reade...

黑马程序员——java基础——IO流(1)字符流与字节流基本操作

一、IO流 IO流:即InputOutput的缩写。用于处理设备上数据。 流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。 1、特点: 1)Java对数据...
  • Huberry
  • Huberry
  • 2014年09月22日 04:20
  • 448

JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题

IO流其他类对象的序列化 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程用途:把对象的字节序列永久的保存到硬盘上,通常存在文件中。 ...

黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律

一、IO流 字节流抽象类: InputStream 、OutputSteam 字符流抽象类:Reader、Writer 二、写入或者读取文件(未使用缓冲区) 1、写入文件: Fil...

黑马程序员——java的IO之流操作的基本规律,Properties类,打印流,序列流

1.Properties——配置文件类 1.Properties是Hashtable的子类,它具备Map集合的特点。而且它里面还有存储的键值对,都是字符串,无泛型定义。是集合中和IO技术想结合的集合容...
  • hgdswj
  • hgdswj
  • 2015年06月30日 20:27
  • 245

【Java.IO】I/O 字节处理流 - 之- 基本Java数据类型操作流 —— DataInputStream, DataOutputStream

DataInputStream DataOutputStream

java-----IO流 操作字节数组的流对象,对象序列化,打印流,随机存储文件,合并流,管道流,操作基本数据类型的流对象

IO流还有其他的方法 以及类 的应用这里总结一些: 于操作字节数组的流对象 /** * 用于操作字节数组的流对象 * 数组流 不会产生任何异常 没有调用底层资源 * ByteAr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基本io流的操作
举报原因:
原因补充:

(最多只允许输入30个字)