この記事では、Javaプログラミングでファイルを読み書きする方法について説明します。次のように、参照のために共有してください。
Javaのファイル読み取りおよび書き込み操作の役割は何ですか?
この質問に答えるときは、最初にJavaが単なる言語であり、使用ツールであると考える必要があります。そのため、答えは明確です。つまり、さまざまな外国データをストレージのために特定のファイルに書き込みます。または、使用するファイルからデータを読み取ります。次の映画プロセスと同じように、ネットワークリソースから映画をダウンロードしてコンピューターに保存し(ファイルを書きます)、プレイヤーを使用して視聴したいときにそれを開きます(ファイルを読む)。
Javaでファイルを読み書きする方法は?
まず理解しましょう。 Javaには、バイトストリーム、文字ストリームには2種類のストリームがあります。バイトストリームの2つのベースクラスは、入力ストリームと出力ストリームです。キャラクターストリームの2つの基本クラスは、読者であり作家です。いわゆるファイルフローは、ファイルを操作するときにストリームを離れることができないことを意味します。このことから、上記のように4つの基本クラスのいずれかを継承する必要がある特定のクラスを使用したいことがわかります。 Javaのすべてはクラスであり、すべてがオブジェクトです。当然のことながら、ファイル操作の種類を考えます。
次の4つの直接使用されたクラス:
バイトストリーム:FileInputStreamとFileOutputStream
キャラクターストリーム:FileReaderおよびFileWriter
クラスを見つけるのは簡単です。残りは、それを実装する方法を見つけることです。
ここには2つのオプションがあります。これには、ファイルを読み書きする正しい方法を選択する方法が含まれます。
選択基準の違い:
バイトでファイルを読み取ります。これは、写真、サウンド、画像、その他のファイルなどのバイナリファイルを読み取るためによく使用されます。
文字の単位でファイルを読み取り、テキスト、番号などのファイルを読むためによく使用されます。
バッファを使用してファイル入力ストリームと出力ストリームをカプセル化するかどうかについては、ファイルのサイズに依存します。大きなファイルの読み取りと書き込みの場合、バッファバケットが選択され、ファイルの読み取りと書き込みの効率が提供されます。
以下は簡単なアプリケーションの例です。
1. byteストリームを使用して、ファイルを直接読み取り、書き込みます。
注:fileoutputStream(file、true); fileoutputStream(file、true)の真のパラメーター;元のファイルが上書きされておらず、ファイルの直後にコンテンツが追加されていることを示します。
public class filetest {static file file = new file( "d:/test.txt"); public static void main(string [] args){try {fileoutputstream out = new fileoutputStream(file、true); string s = "hello、world!/r/n"; out.write(s.getbytes()); FileInputStream(file); // byte [] b = new byte [20]; // in.read(b、0、b.length); // system.out.println(new string(b)); // in.close();} catch(filenotfoundexception e){e.printstacktrace();} catch(ioexception()catch(filenotfoundexception e); e){e.printstacktrace();}}}2。文字ストリームを使用して、ファイルを直接読み取り、書き込みます。
public class file03 {static file file = new file( "d:/test.txt"); public static void main(string [] args){try {filewriter fw = new filewriter(file、true); fw.write( "hello、world!/r/n"); fw.flush(); fw.close();//filerder(); i = 0; // string s = ""; // while((i = fr.read())!= -1)// {// s = s +(char)i; //} // system.out.println(s);} catch(filenotfoundexception e){e.printstacktrace();} catch()バッファでカプセル化された後のファイルの読み取りおよび書き込みストリームの使用:
1.バイトストリームのカプセル化後にファイルを読み取りおよび書き込みます:
static file file = new file( "d:/test.txt"); public static void main(string [] args){// fileoutputStream out = new fileoutputStream(file、true); // bufferedoutputstream bout = new bufferedoutputstream(out); // string s = "; bout.flush(); // bout.close(); fileinputStream in = new fileinputStream(file); bufferedinputStream bin = new BufferedInputStream(in); byte [] b = new byte [15]; e){e.printstacktrace();} catch(ioexception e){e.printstacktrace();}}}}2。文字ストリームをカプセル化した後、ファイルを読み取り、書き込みます。
public class file03 {static file file = new file( "d:/test.txt"); public static void main(string [] args){try {// filewriter fw = new filewriter(file、true); // bufferedwriter bw = new bufferedwriter(fw); // string nextline = system.getproperty "); bw.write( "hello、world!" + nextline); // bw.flush(); // bw.close(); filereader fr = new fileReader(file); bufferedreader br = new bufferedreader(fr); int i = 0; string s = ""; string temp = null; s+temp;} system.out.println(s);} catch(filenotfoundexception e){e.printstacktrace();} catch(ioexception e){e.printstacktrace();}}}}}この記事がみんなのJavaプログラミングに役立つことを願っています。