この記事の例では、Java でファイルを読み取る簡単な実装方法が説明されており、非常に実用的です。皆さんの参考に共有してください。具体的な方法は以下のとおりです。
これは、ファイルを読み取り、ログ ファイルを読み取り、出力しようとする単純なコードです。
メインのコードは次のとおりです。
import java.io.*;public class FileToString { public static String readFile(String fileName) { 文字列出力 = "" ファイル ファイル = new File(fileName); if(file.isFile() )){ try{ BufferedReader 入力 = new BufferedReader (new FileReader(file)); StringBuffer バッファ = new StringBuffer(); input.readLine()) != null)buffer.append(text +"/n"); 出力 =buffer.toString(); } catch(IOException ioException){ System.err.println("ファイル エラー!"); if(file.isDirectory()){ String[] dir = file.list(); 出力 += "ディレクトリの内容:/n"; i<dir.length; i++){ 出力 += dir[i] +"/n"; } } else{ System.err.println("存在しません!") } public static void main (String args[]){ String str = readFile("C:/1.txt"); }}
出力は次のとおりです。
さあ、オリンピック!
さあ、北京!
さあ、中国!
ここで、FileReader クラスはファイルを開きますが、ファイルの読み取り方法がわからないため、BufferedReader クラスがテキスト行を読み取る機能を提供する必要があります。ファイルを開いてファイルを読み取るという目的を達成するには、これら 2 つのクラスの関数を組み合わせる必要があります。これは、ストリーム オブジェクトをラップするための手法、つまり、あるストリームのサービスを別のストリームに追加するための手法です。
Java がパスに従ってファイルを開くとき、「/」と「/」の両方が認識されますが、「/」が使用される場合は、別の「/」でエスケープする必要があることにも注意してください。
この記事で説明した内容が、皆さんの Java プログラミングの学習に役立つことを願っています。