次のように理解できます。
最初にファイルハンドルを取得します。ファイル= new file(); 2人は電話ネットワーク接続を持っています。次に電話をかけることができます
この行を介してパーティーAの情報を読む:新しいFileInputStream(ファイル)現在、この情報はメモリに読み込まれています。次に、パーティーBが理解できるものとして解釈する必要があります
FileInputStream()を使用したためです。次に、対応するメソッドを使用して、メモリにロードされたデータを今すぐ解釈する必要があります。
解釈が完了したら、それを出力する必要があります。もちろん、IOが認識できるデータに変換する必要があります。次に、bytecodeを読み取るbufferedreader()メソッドを呼び出す必要があります。同時に、BufferedReader()のReadLine()メソッドを使用して、TXTファイルの各データ行を読み取ります。
コードコピーは次のとおりです。
パッケージcom.campu;
java.io.bufferedinputStreamをインポートします。
java.io.bufferedreaderをインポートします。
java.io.fileをインポートします。
java.io.fileinputStreamをインポートします。
java.io.inputStreamReaderをインポートします。
java.io.readerをインポートします。
パブリッククラスH20121012 {
/**
*関数:JavaはTXTファイルの内容を読み取ります
*ステップ:1:最初にファイルハンドルを取得します
* 2:ファイルハンドルの取得は、バイトコードストリームを入力するために使用され、この入力ストリームを読み取る必要があります。
* 3:入力ストリームを読んだ後、生成されたバイトストリームを読む必要があります
* 4:行ごとの出力。 readline()。
*注:考慮する必要があるのは例外的な状況です
* @param filepath
*/
public static void readtxtfile(stringfilepath){
試す {
文字列encoding = "gbk";
file file = new file(filepath);
if(file.isfile()&& file.exists()){//ファイルが存在するかどうかを判断します
inputStreamReader read = new inputStreamReader(
new fileinputStream(file)、エンコード); //エンコード形式を検討してください
BufferedReader bufferedReader = new BufferedReader(read);
文字列linetxt = null;
while((linetxt = bufferedreader.readline())!= null){
System.out.println(linetxt);
}
read.close();
}それ以外{
system.out.println( "指定されたファイルが見つかっていない");
}
} catch(例外e){
system.out.println( "ファイルコンテンツの読み取りエラー");
e.printstacktrace();
}
}
public static void main(string argv []){
string filepath = "l://apache//htdocs//res//20121012.txt";
// "res/";
readtxtfile(filepath);
}
}