JAVA語言的開啟檔案和寫入檔案

bingtears發表於2009-05-09
1 開啟檔案。
本例以FileInputStream的read(buffer)方法,每次從源程式檔案OpenFile.java中讀取512個位元組,儲存在緩衝區 buffer中,再將以buffer中的值構造的字串new String(buffer)顯示在螢幕上。程式如下:
import java.io.*;
public class OpenFile
{
public static void main(String args[]) throws IOException
{
try
{ //建立檔案輸入流物件
FileInputStream rf = new FileInputStream( "OpenFile.java ");
int n=512;
byte buffer[] = new byte[n];
while ((rf.read(buffer,0,n)!=-1) && (n> 0)) //讀取輸入流
{
System.out.print(new String(buffer));
}
System.out.println();
rf.close(); //關閉輸入流
}
catch (IOException ioe)
{
System.out.println(ioe);
}
catch (Exception e)
{
System.out.println(e);
}
}
}
例 2 寫入檔案。
本例用System.in.read(buffer)從鍵盤輸入一行字元,儲存在緩衝區buffer中,再以FileOutStream的write(buffer)方法,將buffer中內容寫入檔案Write1.txt中,程式如下:
import java.io.*;
public class Write1
{
public static void main(String args[])
{
try
{
System.out.print( "Input: ");
int count,n=512;
byte buffer[] = new byte[n];
count = System.in.read(buffer); //讀取標準輸入流
FileOutputStream wf = new FileOutputStream( "Write1.txt ");
//建立檔案輸出流物件
wf.write(buffer,0,count); //寫入輸出流
wf.close(); //關閉輸出流
System.out.println( "Save to Write1.txt! ");
}
catch (IOException ioe)
{
System.out.println(ioe);
}
catch (Exception e)
{
System.out.println(e);
}
}
}

相關文章