最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

Java中对文件的读写操作之比较

日期:10-22    来源:中国设计秀    作者:cnwebshow.com

java 中对文件的读写操作之比较Yc0中国设计秀
Yc0中国设计秀
作者:Jeru LiuYc0中国设计秀
日期:November 29,2000Yc0中国设计秀
版本:1.0Yc0中国设计秀
Yc0中国设计秀
纪念在chinaasp积分过一百呕心原创一篇(Java 中对文件的读写操作之比较)拿分好难呀,555~~~,不知道那些几千分的老妖们是怎么灌水的。Yc0中国设计秀
Yc0中国设计秀
Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行Yc0中国设计秀
一次分析,归类,理清不同方法之间的异同点。Yc0中国设计秀
Yc0中国设计秀
一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的。Yc0中国设计秀
InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 Yc0中国设计秀
OutputStream 中我们有 FileOutputStream 这个对象。Yc0中国设计秀
Yc0中国设计秀
用FileInputStream 来读取数据的常用方法是:Yc0中国设计秀
FileInputStream fstream = new FileInputStream(args[0]);Yc0中国设计秀
DataInputStream in = new DataInputStream(fstream);Yc0中国设计秀
用 in.readLine() 来得到数据,然后用 in.close() 关闭输入流。Yc0中国设计秀
完整代码见 Example 1。Yc0中国设计秀
Yc0中国设计秀
用FileOutputStream 来写入数据的常用方法是:Yc0中国设计秀
FileOutputStream out out = new FileOutputStream("myfile.txt");    Yc0中国设计秀
PRintStream p = new PrintStream( out );Yc0中国设计秀
用 p.println() 来写入数据,然后用 p.close() 关闭输入。Yc0中国设计秀
完整代码见 Example 2。Yc0中国设计秀
Yc0中国设计秀
Yc0中国设计秀
二.在 JDK 1.1中,支持两个新的对象 Reader & Writer, 它们只能用来对文本文件进行操作,而 Yc0中国设计秀
JDK1.1中的 InputStream & OutputStream 可以对文本文件或二进制文件进行操作。Yc0中国设计秀
Yc0中国设计秀
用FileReader 来读取文件的常用方法是:Yc0中国设计秀
FileReader fr = new FileReader("mydata.txt");Yc0中国设计秀
BufferedReader br = new BufferedReader(fr); Yc0中国设计秀
用 br.readLing() 来读出数据,然后用br.close() 关闭缓存,用fr.close() 关闭文件。Yc0中国设计秀
完整代码见 Example 3。 Yc0中国设计秀
Yc0中国设计秀
用 FileWriter 来写入文件的常用方法是:Yc0中国设计秀
FileWriter fw = new FileWriter("mydata.txt");Yc0中国设计秀
PrintWriter out = new PrintWriter(fw);  Yc0中国设计秀
在用out.print 或 out.println 来往文件中写入数据,out.print 和 out.println的唯一区别是后者写Yc0中国设计秀
入数据或会自动开一新行。写完后要记得 用out.close() 关闭输出,用fw.close() 关闭文件。   Yc0中国设计秀
完整代码见 Example 4。Yc0中国设计秀
Yc0中国设计秀
-------------------------------------------------------------- following is the source code of examples------------------------------------------------------Yc0中国设计秀
Yc0中国设计秀
Example 1:Yc0中国设计秀
// FileInputDemoYc0中国设计秀
// Demonstrates FileInputStream and DataInputStreamYc0中国设计秀
import java.io.*;Yc0中国设计秀
Yc0中国设计秀
class FileInputDemo {Yc0中国设计秀
  public static void main(String args[]) {Yc0中国设计秀
    // args.length is equivalent to argc in CYc0中国设计秀
    if (args.length == 1) {Yc0中国设计秀
      try {Yc0中国设计秀
        // Open the file that is the first command line parameterYc0中国设计秀
        FileInputStream fstream = new FileInputStream(args[0]);Yc0中国设计秀
        // Convert our input stream to a DataInputStreamYc0中国设计秀
        DataInputStream in = new DataInputStream(fstream);Yc0中国设计秀
        // Continue to read lines while there are still some left to readYc0中国设计秀
        while (in.available() !=0) {Yc0中国设计秀
          // Print file line to screenYc0中国设计秀
          System.out.println (in.readLine());Yc0中国设计秀
        }Yc0中国设计秀
        in.close();Yc0中国设计秀
      } catch (Exception e) {Yc0中国设计秀
        System.err.println("File input error");Yc0中国设计秀
      }Yc0中国设计秀
    }Yc0中国设计秀
    elseYc0中国设计秀
      System.out.println("Invalid parameters");Yc0中国设计秀
  }Yc0中国设计秀
}Yc0中国设计秀
Yc0中国设计秀
Example 2:Yc0中国设计秀
// FileOutputDemoYc0中国设计秀
// Demonstration of FileOutputStream and PrintStream classesYc0中国设计秀
import java.io.*;Yc0中国设计秀
Yc0中国设计秀
class FileOutputDemo Yc0中国设计秀
{    Yc0中国设计秀
  public static void main(String args[])  {              Yc0中国设计秀
  FileOutputStream out; // declare a file output objectYc0中国设计秀
    PrintStream p; // declare a print stream objectYc0中国设计秀
Yc0中国设计秀
try {Yc0中国设计秀
  // connected to "myfile.txt"Yc0中国设计秀
      out = new FileOutputStream("myfile.txt");Yc0中国设计秀
      // Connect print stream to the output streamYc0中国设计秀
      p = new PrintStream( out );Yc0中国设计秀
      p.println ("This is written to a file");Yc0中国设计秀
      p.close();Yc0中国设计秀
    } catch (Exception e) {Yc0中国设计秀
      System.err.println ("Error writing to file");Yc0中国设计秀
    }Yc0中国设计秀
  }Yc0中国设计秀
}Yc0中国设计秀
Yc0中国设计秀
Example 3:Yc0中国设计秀
// FileReadTest.javaYc0中国设计秀
// User FileReader in JDK1.1 to read a file Yc0中国设计秀
import java.io.*;Yc0中国设计秀
Yc0中国设计秀
class FileReadTest {      Yc0中国设计秀
  public static void main (String[] args) {Yc0中国设计秀
    FileReadTest t = new FileReadTest();Yc0中国设计秀
    t.readMyFile();Yc0中国设计秀
} Yc0中国设计秀
    Yc0中国设计秀
  void readMyFile() { Yc0中国设计秀
    String record = null;Yc0中国设计秀
    int recCount = 0; Yc0中国设计秀
    try { Yc0中国设计秀
FileReader fr = new FileReader("mydata.txt");Yc0中国设计秀
       BufferedReader br = new BufferedReader(fr);Yc0中国设计秀
       record = new String();Yc0中国设计秀
       while ((record = br.readLine()) != null) {Yc0中国设计秀
         recCount++;Yc0中国设计秀
         System.out.println(recCount + ": " + record); Yc0中国设计秀
}Yc0中国设计秀
br.close();Yc0中国设计秀
fr.close(); Yc0中国设计秀
     } catch (IOException e) { Yc0中国设计秀
         System.out.println("Uh oh, got an IOException error!");Yc0中国设计秀
         e.printStackTrace();Yc0中国设计秀
     }Yc0中国设计秀
} Yc0中国设计秀
  Yc0中国设计秀
}    Yc0中国设计秀
Yc0中国设计秀
Example 4:Yc0中国设计秀
// FileWriteTest.javaYc0中国设计秀
// User FileWriter in JDK1.1 to writer a file Yc0中国设计秀
import java.io.*;Yc0中国设计秀
Yc0中国设计秀
class FileWriteTest {      Yc0中国设计秀
  public static void main (String[] args) {Yc0中国设计秀
    FileWriteTest t = new FileWriteTest();Yc0中国设计秀
    t.WriteMyFile();Yc0中国设计秀
} Yc0中国设计秀
    Yc0中国设计秀
  void WriteMyFile() { Yc0中国设计秀
    try { Yc0中国设计秀
FileWriter fw = new FileWriter("mydata.txt");Yc0中国设计秀
PrintWriter out = new PrintWriter(fw);    Yc0中国设计秀
out.print(“hi,this will be wirte into the file!”);   Yc0中国设计秀
out.close();Yc0中国设计秀
fw.close();Yc0中国设计秀
     } catch (IOException e) { Yc0中国设计秀
         System.out.println("Uh oh, got an IOException error!");Yc0中国设计秀
         e.printStackTrace();Yc0中国设计秀
     }Yc0中国设计秀
} Yc0中国设计秀
  Yc0中国设计秀
}    Yc0中国设计秀
 Yc0中国设计秀

本文引用地址:/bc/article_46780.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明