Javaによるファイルの読み書き操作(画像と文章で詳しく解説)

烟雨青岚
リリース: 2020-07-09 16:45:15
転載
2861 人が閲覧しました

Javaによるファイルの読み書き操作(画像と文章で詳しく解説)

たとえば、txt ファイルに名前と電話番号が含まれている場合、その名前と電話番号を抽出する必要があることがよくあります。これは、Java の io を使用して実現できます。

ここでは、io のバイト ストリームと文字ストリームの類似点と相違点については詳しく説明しません。興味のある学生は、Baidu Baidu を参照してください。

今日は主にファイルの内容を取得する方法と、取得したファイルの内容を変更する方法を紹介します。具体的な事例紹介は以下をご覧ください。

Javaによるファイルの読み書き操作(画像と文章で詳しく解説)

これは、この場合に達成される最後の効果であり、名前と電話番号に分割記号を直接追加することです。

ここで注意すべき重要な点は、この場合、元の 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) >= &#39;0&#39; && str.charAt(i) <= &#39;9&#39;) {
				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で書かないと文字化けしてしまうということです。

Javaによるファイルの読み書き操作(画像と文章で詳しく解説)

#これでファイルの読み書き操作が完了しますが、とても簡単で便利ではないでしょうか。

読んでくれた皆さん、ありがとうございます。たくさんの利益が得られることを願っています。

この記事は、https://blog.csdn.net/linzhiqiang0316/article/details/71744340

推奨チュートリアル: "java チュートリアル" ## から転載されました。 #

以上がJavaによるファイルの読み書き操作(画像と文章で詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート