ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>av资源网在线观看,亚洲字幕一区二区,欧美精品导航http://www.aygfsteel.com/huhu/category/1634.htmlHuhu'Blogzh-cnTue, 27 Feb 2007 12:25:41 GMTTue, 27 Feb 2007 12:25:41 GMT60Java 中对文äšg的读写操作之比较http://www.aygfsteel.com/huhu/archive/2005/06/23/6606.html似水‹¹å¹´ä¼¼æ°´‹¹å¹´Thu, 23 Jun 2005 09:46:00 GMThttp://www.aygfsteel.com/huhu/archive/2005/06/23/6606.htmlhttp://www.aygfsteel.com/huhu/comments/6606.htmlhttp://www.aygfsteel.com/huhu/archive/2005/06/23/6606.html#Feedback0http://www.aygfsteel.com/huhu/comments/commentRss/6606.htmlhttp://www.aygfsteel.com/huhu/services/trackbacks/6606.htmlJava 中对文äšg的读写操作之比较
一åQŽåœ¨ JDK 1.0 中,通常是用 InputStream & OutputStream ˜q™ä¸¤ä¸ªåŸº¾cÀL¥˜q›è¡Œè¯Õd†™æ“ä½œçš„ã€?BR>InputStream 中的 FileInputStream ¾cÖM¼¼ä¸€ä¸ªæ–‡ä»¶å¥æŸ„,通过它来å¯ÒŽ–‡ä»¶è¿›è¡Œæ“ä½œï¼Œ¾cÖM¼¼çš„,åœ?
OutputStream 中我们有 FileOutputStream ˜q™ä¸ªå¯¹è±¡ã€?BR>
用FileInputStream 来读取数据的常用æ–ÒŽ³•是:
FileInputStream fstream = new FileInputStream(args[0]);
DataInputStream in = new DataInputStream(fstream);
ç”?in.readLine() 来得到数据,然后ç”?in.close() 关闭输入‹¹ã€?BR>完整代码è§?Example 1ã€?BR>
用FileOutputStream 来写入数据的常用æ–ÒŽ³•是:
FileOutputStream out out = new FileOutputStream("myfile.txt");    
PrintStream p = new PrintStream( out );
�p.println() 来写入数据,然后�p.close() 关闭输入�BR>完整代码�Example 2�BR>

二.åœ?JDK 1.1中,支持两个新的对象 Reader & Writer, 它们只能用来å¯ÒŽ–‡æœ¬æ–‡ä»¶è¿›è¡Œæ“ä½œï¼Œè€?
JDK1.1中的 InputStream & OutputStream 可以å¯ÒŽ–‡æœ¬æ–‡ä»¶æˆ–二进制文件进行操作ã€?BR>
用FileReader 来读取文件的常用æ–ÒŽ³•是:
FileReader fr = new FileReader("mydata.txt");
BufferedReader br = new BufferedReader(fr);
ç”?br.readLing() 来读出数据,然后用br.close() 关闭¾~“å­˜åQŒç”¨fr.close() 关闭文äšgã€?BR>完整代码è§?Example 3ã€?

ç”?FileWriter 来写入文件的常用æ–ÒŽ³•是:
FileWriter fw = new FileWriter("mydata.txt");
PrintWriter out = new PrintWriter(fw);  
在用out.print æˆ?out.println 来往文äšg中写入数据,out.print å’?out.println的唯一区别是后者写
入数据或会自动开一新行。写完后要记å¾?用out.close() 关闭输出åQŒç”¨fw.close() 关闭文äšgã€?nbsp;  
完整代码�Example 4�BR>
-------------------------------------------------------------- following is the source code of examples------------------------------------------------------

Example 1:
// FileInputDemo
// Demonstrates FileInputStream and DataInputStream
import java.io.*;

class FileInputDemo {
  
public static void main(String args[]) {
    
// args.length is equivalent to argc in C
    if (args.length == 1{
      
try {
        
// Open the file that is the first command line parameter
        FileInputStream fstream = new FileInputStream(args[0]);
        
// Convert our input stream to a DataInputStream
        DataInputStream in = new DataInputStream(fstream);
        
// Continue to read lines while there are still some left to read
        while (in.available() !=0{
          
// Print file line to screen
          System.out.println (in.readLine());
        }

        
in.close();
      }
 catch (Exception e) {
        System.err.println(
"File input error");
      }

    }

    
else
      System.
out.println("Invalid parameters");
  }

}


Example 2:
// FileOutputDemo
// Demonstration of FileOutputStream and PrintStream classes
import java.io.*;

class FileOutputDemo 
{    
  
public static void main(String args[])  {              
  FileOutputStream 
out// declare a file output object
    PrintStream p; // declare a print stream object

try {
  
// connected to "myfile.txt"
      out = new FileOutputStream("myfile.txt");
      
// Connect print stream to the output stream
      p = new PrintStream( out );
      p.println (
"This is written to a file");
      p.close();
    }
 catch (Exception e) {
      System.err.println (
"Error writing to file");
    }

  }

}


Example 3:
// FileReadTest.java
// User FileReader in JDK1.1 to read a file 
import java.io.*;

class FileReadTest {      
  
public static void main (String[] args) {
    FileReadTest t 
= new FileReadTest();
    t.readMyFile();
}
 
    
  
void readMyFile() 
    String record 
= null;
    
int recCount = 0
    
try 
FileReader fr 
= new FileReader("mydata.txt");
       BufferedReader br 
= new BufferedReader(fr);
       record 
= new String();
       
while ((record = br.readLine()) != null{
         recCount
++;
         System.
out.println(recCount + "" + record); 
}

br.close();
fr.close(); 
     }
 catch (IOException e) 
         System.
out.println("Uh oh, got an IOException error!");
         e.printStackTrace();
     }

}
 
  
}
    

Example 4:
// FileWriteTest.java
// User FileWriter in JDK1.1 to writer a file 
import java.io.*;

class FileWriteTest {      
  
public static void main (String[] args) {
    FileWriteTest t 
= new FileWriteTest();
    t.WriteMyFile();
}
 
    
  
void WriteMyFile() 
    
try 
FileWriter fw 
= new FileWriter("mydata.txt");
PrintWriter 
out = new PrintWriter(fw);    
out.print(“hi,this will be wirte into the file!â€?;   
out.close();
fw.close();
     }
 catch (IOException e) 
         System.
out.println("Uh oh, got an IOException error!");
         e.printStackTrace();
     }

}
 
  
}
    


似水‹¹å¹´ 2005-06-23 17:46 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÇåÕòÊÐ| ãä½­ÊÐ| ÁÖÖÝÊÐ| Æ½Ô­ÏØ| °¢À­¶ûÊÐ| Ò˾ýÏØ| ÒåÂíÊÐ| ¿â¶ûÀÕÊÐ| ½ºÄÏÊÐ| ÍÁÄ¬ÌØÓÒÆì| ¼Ð½­ÏØ| ÆÑ³ÇÏØ| Åî°²ÏØ| ½­×ÎÏØ| Ë«½­| ÁÙ³ÇÏØ| ²áºàÏØ| µæ½­ÏØ| ËçµÂÏØ| ÓÀ²ýÏØ| ¸ÞÀ¼ÏØ| °ÝÈªÏØ| Ò˱öÏØ| ÇàÉñÏØ| ³¤ÀÖÊÐ| н¨ÏØ| ÔúÀ¼ÍÍÊÐ| ¡°²ÏØ| ÐËÒåÊÐ| ²ý¼ªÊÐ| ãèÂÞÊÐ| ʱÉÐ| ÇúÖÜÏØ| íã¿ÚÏØ| »ª°²ÏØ| °²ÑôÏØ| ºôͼ±ÚÏØ| Þ­´ºÏØ| ϲµÂÏØ| ľÀï| Âú³ÇÏØ|