java io 的简单输入输出

背景
我认为作为程序员的我们还是需要总是温故而知新,每隔一段事件,我们就得学看一些基础的东西。我不知道你们会不会遇到一种情况(我是经常的会遇到),就是当你绞尽脑汁想解决一个你认为很复杂的一个功能或者需求的时候。有时候往往最简单最基本的知识就能解决。有的人会认为,那肯定是自己想的太复杂的缘故,但是我不这么认为,我认为是自己基础掌握的不牢缘故。如果你基础掌握的扎实的话,你一遇到这个问题你就知道该怎么做。这就好比1+1 = 2 的问题。当你不知道1的时候,你就自然不会知道怎么快速算出2,你就会去使用除法或者乘法这种更加复杂的方法。
所以经常回顾一下基础知识还是很有必要的,我每次去看一些基础视频或者基础的书籍的时候都能获得新的体会。
前天我忽然想做一下简单的java io 的操作,发现代码居然一下子写不出来了(还是基础太差的缘故)。后来还是翻jdk 文档才写出来的。
我写的很简单,就是简单的java对文件的操作。下面贴一下代码

    package com.proven.demo;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

public class Demo2 {
    public static void main(String[] args) throws IOException{
        File file  = new File("E://demoFile//fileDemo.txt");
        /**
         * 判断是否是这个文件
         */
        //boolean bool = file.exists();
        //System.out.println(bool);
        //boolean bool  = file.isFile();
        //System.out.println(bool);
        /**
         * 读取这个文件1 fileReader
         */
        FileReader fileReader = new FileReader(file);


        BufferedReader  bufferedReader = new BufferedReader(fileReader);
        String content = bufferedReader.readLine();
        System.out.println(content);
        while(content!=null){
            content = bufferedReader.readLine();
            if(content!=null){
            System.out.println(content);
            }
        }

        fileReader.close();
        bufferedReader.close();


        /**
         * 读取文件2
         */
        System.out.println("---------fileInputStream---------");
        FileInputStream inputStream = null;
        inputStream = new FileInputStream(file);
        BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
        byte bytes[] = new byte[1024];
        bufferedInputStream.read(bytes);
        inputStream.close();
        bufferedInputStream.close();
        System.out.println(new String(bytes));

        /*
         * 写一个文件
         */
        System.out.println("----------------outputStream-------------------");
        FileOutputStream fileOutputStream = new FileOutputStream(file);
        String str = "name      weilongzeng\nage        22\nlove        chenxinyuan";
        byte bytes2[] = new byte[1024];
        bytes2 = str.getBytes();
        fileOutputStream.write(bytes2);
        fileOutputStream.flush();
        fileOutputStream.close();       

    }

}

希望以后能够多多的复习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值