您的位置:首页 > 编程语言 > Java开发

java io 的简单输入输出

2017-10-26 16:06 423 查看
背景

我认为作为程序员的我们还是需要总是温故而知新,每隔一段事件,我们就得学看一些基础的东西。我不知道你们会不会遇到一种情况(我是经常的会遇到),就是当你绞尽脑汁想解决一个你认为很复杂的一个功能或者需求的时候。有时候往往最简单最基本的知识就能解决。有的人会认为,那肯定是自己想的太复杂的缘故,但是我不这么认为,我认为是自己基础掌握的不牢缘故。如果你基础掌握的扎实的话,你一遇到这个问题你就知道该怎么做。这就好比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\
a497
nage        22\nlove        chenxinyuan";
byte bytes2[] = new byte[1024];
bytes2 = str.getBytes();
fileOutputStream.write(bytes2);
fileOutputStream.flush();
fileOutputStream.close();

}

}


希望以后能够多多的复习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: