たとえば、txt ファイルに名前と電話番号が含まれている場合、その名前と電話番号を抽出する必要があることがよくあります。これは、Java の io を使用して実現できます。
ここでは、io のバイト ストリームと文字ストリームの類似点と相違点については詳しく説明しません。興味のある学生は、Baidu Baidu を参照してください。
今日は主にファイルの内容を取得する方法と、取得したファイルの内容を変更する方法を紹介します。具体的な事例紹介は以下をご覧ください。
これは、この場合に達成される最後の効果であり、名前と電話番号に分割記号を直接追加することです。
ここで注意すべき重要な点は、この場合、元の txt ドキュメントは直接変更されず、新しい txt ファイルが作成され、新しいコンテンツが書き込まれるということです。
さて、早速、このケースがどのように実装されたかを見てみましょう。
このケースは 3 つのモジュールに分かれています: 1. ファイル読み取りモジュール、2. 名前と電話番号の分離モジュール、3. ファイル書き込みモジュール
1. ファイル読み取りモジュール:
/** * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 * 3:读取到输入流后,需要读取生成字节流 * 4:一行一行的输出。readline()。 * 备注:需要考虑的是异常情况 * @param filePath */ public static String readTxtFile(String filePath) { StringBuilder content = new StringBuilder(""); try { String encoding = "UTF-8"; File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { String[] result = getNamePhone(lineTxt); System.out.println(lineTxt); content.append(result[0] + "----" + result[1]); content.append("\r\n");// txt换行 } read.close(); } else { System.out.println("找不到指定的文件"); } } catch (Exception e) { System.out.println("读取文件内容出错"); e.printStackTrace(); } return content.toString(); }
2. 名前と電話番号の分離モジュール:
public static String[] getNamePhone(String str) { String[] result = new String[2]; int index = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) >= '0' && str.charAt(i) <= '9') { index = i; break; } } result[0] = str.substring(0, index); result[1] = str.substring(index); return result; }
3. ファイル書き込みモジュール:
public static void printFile(String content) { BufferedWriter bw = null; try { File file = new File("D:/filename.txt"); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); bw = new BufferedWriter(fw); bw.write(content); bw.close(); } catch (IOException e) { e.printStackTrace(); } }
スルーこれら 3 つのモジュールを使用すると、ファイルの読み取り操作を実現し、情報を処理して、最後に処理された情報を新しいファイルに追加できます。
ここで注意が必要なのは、プロジェクトのエンコード形式をutf-8で書かないと文字化けしてしまうということです。
#これでファイルの読み書き操作が完了しますが、とても簡単で便利ではないでしょうか。
読んでくれた皆さん、ありがとうございます。たくさんの利益が得られることを願っています。
この記事は、https://blog.csdn.net/linzhiqiang0316/article/details/71744340
推奨チュートリアル: "java チュートリアル" ## から転載されました。 #
以上がJavaによるファイルの読み書き操作(画像と文章で詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。