java學習之文本文件操作

 代碼如下

package 文件操作;
import java.io.*;
/*
 * 文本文件的簡單讀寫操作
 */
public class App {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
     
      writeFile2();
      writeFile();	
      readFail1();
	}
	//寫操作
	public static void writeFile()
	{
		FileOutputStream fos=null;
		OutputStreamWriter osw=null;
		BufferedWriter bw=null;
		try {
			fos=new FileOutputStream("D:/text/temp.txt");//節點類
			osw=new OutputStreamWriter(fos,"UTF-8");//轉換類
			bw=new BufferedWriter(osw);//裝飾類
			bw.write("我們是");
		 bw.newLine();
		 bw.write("你好");
		}
		catch(Exception e)
		
		{
			e.printStackTrace();
		}
		finally
		{
			try {
				bw.close();//關閉後原先的內容消失
			}
			catch(Exception ex)
			{
				ex.printStackTrace();
			}
		}
	}
	public static void  writeFile2()
	{
		try(BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:/text/temp.txt"))))
		{
			bw.write("黑哦了");//這裏會自動關閉文件
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
			
		}
	}
	//讀操作
    public static void readFail1()
    {
    	FileInputStream fis=null;
    	InputStreamReader isr=null;
    	BufferedReader br=null;
    	try
    	{
    		fis =new FileInputStream("D:/text/temp.txt");
    		isr =new InputStreamReader(fis,"UTF-8");
    		br =new BufferedReader(isr);
    		String line;
    		while((line=br.readLine())!=null)
    		{
    			System.out.println(line);
    		}
    		
    	}
    	catch(Exception ex)
    	{
    		ex.printStackTrace();
    	}
    	finally
    	{
    		try
    		{
    			br.close();
    		}
    		catch(Exception ex)
    		{
    			ex.printStackTrace();
    		}
    	}
    }
}

 

發佈了136 篇原創文章 · 獲贊 9 · 訪問量 8091
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章