java io 的簡單輸入輸出
阿新 • • 發佈:2019-01-29
背景
我認為作為程式設計師的我們還是需要總是溫故而知新,每隔一段事件,我們就得學看一些基礎的東西。我不知道你們會不會遇到一種情況(我是經常的會遇到),就是當你絞盡腦汁想解決一個你認為很複雜的一個功能或者需求的時候。有時候往往最簡單最基本的知識就能解決。有的人會認為,那肯定是自己想的太複雜的緣故,但是我不這麼認為,我認為是自己基礎掌握的不牢緣故。如果你基礎掌握的紮實的話,你一遇到這個問題你就知道該怎麼做。這就好比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();
}
}
希望以後能夠多多的複習。