日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java 二进制 文件比较_Java中对文件的读写操作之比较

發(fā)布時(shí)間:2024/7/23 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 二进制 文件比较_Java中对文件的读写操作之比较 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java 中對(duì)文件的讀寫(xiě)操作之比較

作者:Jeru Liu

日期:November 29,2000

版本:1.0

紀(jì)念在chinaasp積分過(guò)一百?lài)I心原創(chuàng)一篇(Java 中對(duì)文件的讀寫(xiě)操作之比較)拿分好難呀,555~~~,不知道那些幾千分的老妖們是怎么灌水的。

Java 對(duì)文件進(jìn)行讀寫(xiě)操作的例子很多,讓初學(xué)者感到十分困惑,我覺(jué)得有必要將各種方法進(jìn)行

一次分析,歸類(lèi),理清不同方法之間的異同點(diǎn)。

一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 這兩個(gè)基類(lèi)來(lái)進(jìn)行讀寫(xiě)操作的。

InputStream 中的 FileInputStream 類(lèi)似一個(gè)文件句柄,通過(guò)它來(lái)對(duì)文件進(jìn)行操作,類(lèi)似的,在

OutputStream 中我們有 FileOutputStream 這個(gè)對(duì)象。

用FileInputStream 來(lái)讀取數(shù)據(jù)的常用方法是:

FileInputStream fstream = new FileInputStream(args[0]);

DataInputStream in = new DataInputStream(fstream);

用 in.readLine() 來(lái)得到數(shù)據(jù),然后用 in.close() 關(guān)閉輸入流。

完整代碼見(jiàn) Example 1。

用FileOutputStream 來(lái)寫(xiě)入數(shù)據(jù)的常用方法是:

FileOutputStream out out = new FileOutputStream("myfile.txt");

PrintStream p = new PrintStream( out );

用 p.println() 來(lái)寫(xiě)入數(shù)據(jù),然后用 p.close() 關(guān)閉輸入。

完整代碼見(jiàn) Example 2。

二.在 JDK 1.1中,支持兩個(gè)新的對(duì)象 Reader & Writer, 它們只能用來(lái)對(duì)文本文件進(jìn)行操作,而

JDK1.1中的 InputStream & OutputStream 可以對(duì)文本文件或二進(jìn)制文件進(jìn)行操作。

用FileReader 來(lái)讀取文件的常用方法是:

FileReader fr = new FileReader("mydata.txt");

BufferedReader br = new BufferedReader(fr);

用 br.readLing() 來(lái)讀出數(shù)據(jù),然后用br.close() 關(guān)閉緩存,用fr.close() 關(guān)閉文件。

完整代碼見(jiàn) Example 3。

用 FileWriter 來(lái)寫(xiě)入文件的常用方法是:

FileWriter fw = new FileWriter("mydata.txt");

PrintWriter out = new PrintWriter(fw);

在用out.print 或 out.println 來(lái)往文件中寫(xiě)入數(shù)據(jù),out.print 和 out.println的唯一區(qū)別是后者寫(xiě)

入數(shù)據(jù)或會(huì)自動(dòng)開(kāi)一新行。寫(xiě)完后要記得 用out.close() 關(guān)閉輸出,用fw.close() 關(guān)閉文件。

完整代碼見(jiàn) Example 4。

-------------------------------------------------------------- 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();

}

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的java 二进制 文件比较_Java中对文件的读写操作之比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。