“黑暗面程序員”IO流FileWrite例子

 ------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ----------

1.


package eighteen;

import java.util.*;
import java.io.*;
public class SevenIO {
/**
先學習一下IO留的特點:
既然IO是用於操作數據的,那麼數據的常見體現形式是
文件。
那麼現已操作文件爲主演示。
要求:在硬盤上創建一些文件,並寫入一些數據。
找到一個專門用於操作文件的Witer子類對象。FileWriter。
後罪名是父類名。前綴名是該流對象的功能。 
*/
public static void main(String[] args) throws IOException
{
//FileWriter fw=new FileWriter("d:\\java\\workspace\\a.txt");//絕對路徑
FileWriter fw=new FileWriter("me.txt");//保存在D:\\java\\workspace\\heima。
//調用write方法將字符串寫入流中。
fw.write("menglingzhong");
//刷新流對象緩衝中的數據,將數據保存到指定的目的地址中。
fw.flush();
fw.write("China");
fw.close();
/*關閉流資源,但是關閉之前刷新一次內部的緩衝區的數據。
* 將數據刷到目的地中。
* 和Flush的區別:Flush刷新後,流可以繼續使用。close刷新後,會將流關閉。
* */
}


}


2.

package eighteen;
import java.io.*;
public class EightIO {
public static void main(String[] args) {
FileWriter  fw=null;//在外邊建立引用,在Try內進行初始化,這樣Fw變量就作用於整個函數了。
try
{
fw=new FileWriter("善善.doc");
fw.write("shanxin\n");
fw.write("福");
fw.write("行動");
}
catch(IOException e)
{
System.out.println("catch:::::"+e.toString());
}
finally
{
try
{
if(fw!=null)
fw.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}


}



3.


package eighteen;
import java.io.*;
public class NineIO {
public static void main(String[] args) {
/*傳遞一個True參數,代表不覆蓋已有的文件,並在文件已有數據的結尾
續寫。
*/
FileWriter fww=null;
try
{
fww=new FileWriter("my.doc",true);
// fww.write("我愛祖國\n\r爲國爭光\nhello");
fww.write("abcdeChian\n\r爲國爭光");
//\n換行\r第二次輸入隔一行。
}
catch(IOException e)
{
System.out.println("catch:::"+e.toString());
}
finally
{
try
{
if(fww!=null)
fww.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}


}


4.

package eighteen;
import java.io.*;
public class TenIO {
public static void main(String[] args)throws IOException
{/*
創建一個文件讀取流對象,和指定文件名相關聯。
要保證該文件是已經存在的,如果不存在則會發生異常FileNotFoundException
ctrl+y返回。
*/
FileReader fr=new FileReader("mine.doc");
/*
* 調用讀取留的Read方法。
* Read():一次讀一個字符。而且會自動往下讀。
* */
int ch=0;
while((ch=fr.read())!=-1)//把-1付給ch.
{
System.out.println((char)ch);
}
/*
int ch=fr.read();
System.out.println("ch="+(char)ch);//ch=我一個一個的輸出。
int ch1=fr.read();
System.out.println("ch1="+(char)ch1);
fr.close();
*/
/*while(true)
{
int ch=fr.read();
if(ch==-1)
break;
System.out.println("ch="+(char)ch);
}
*/
}


}

5.


package eighteen;
import java.io.*;
import java.util.*;
public class ElevenIO {
public static void main(String[] args)throws IOException
{
FileReader fww=new FileReader("my.doc");
char[] str=new char[3];

int num= fww.read(str);
//System.out.println(num+"...."+Arrays.toString(str));
//System.out.println(new String(str));//fww.read(str);與此句聯手可以顯示出數據。
System.out.println(num+"*****"+new String(str));
int num1= fww.read(str);
System.out.println(num1+"*****"+new String(str));
int num2= fww.read(str);
System.out.println(num2+"*****"+new String(str));
/*
* 3*****abc
2*****dec
-1*****dec
* */
}


}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章