JS の FileReader を介して .txt ファイルの内容を取得する方法

JS の FileReader を介して .txt ファイルの内容を取得する方法

JSはFileReaderを通じて.txtファイルの内容を取得します。

最近、いくつかの処理を行うために js を介して .txt ファイルを解析する要件に対処しています。以下に概要を示します。

.txtファイルの読み取り方法

var リーダー = 新しい FileReader();
var fileUploader = document.getElementById("fileUploader"); //ファイル情報を取得するための入力ボックスIDを取得します reader.readAsText(fileUploader.files[0], "utf-8"); //エンコーディングを設定します reader.onload = function() { undefined
data.trim().split('\n').forEach(function(v, i){未定義
ウィンドウ['str' + (i+1)] = v
}
}
  • vは.txt内の各行のテキストの内容です
  • i .txt 内の行番号です

.txt ファイル内の行の総数を取得する直接的な方法はないので、ここではループを使用して処理します。

var カウント =0;
data.trim().split('\n').forEach(function(v, i){未定義
カウント++;
})

JS: FileReader() はファイルを読み取ります

FileReader オブジェクトを使用すると、Web アプリケーションは、File または Blob オブジェクトを使用して読み取るファイルまたはデータを指定し、ユーザーのコンピューターに保存されているファイル (または生データ バッファー) の内容を非同期的に読み取ることができます。

財産:

  • FileReader.error 、ファイルの読み取り中にエラーが発生したことを示します。
  • FileReader.readyState
  • FilerReader.result読み取られた結果

実例から始めましょう

index.htmlは以下のとおりです

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
<メタ文字セット="UTF-8">
<meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
<meta http-equiv="X-UA-compatible" content="ie=edge">
<title>ファイルリーダー</title>
</head>
<本文>
<input id="入力" type="ファイル">
</本文>
</html>

demo.txtは以下のとおりです

これはデモテストです

こんにちは世界

txt ファイルの読み取り

<スクリプト>
  const input = document.querySelector('input[type=file]')
  input.addEventListener('change', ()=>{
    const リーダー = 新しい FileReader()
    reader.readAsText(input.files[0],'utf8') // input.files[0]は最初のファイルです reader.onload = ()=>{
      document.body.innerHTML += reader.result // reader.result は結果です}
  }、 間違い)
  </スクリプト>

画像ファイルの読み取り

<スクリプト>
  const input = document.querySelector('input[type=file]')
  input.addEventListener('change', ()=>{
    console.log( 入力ファイル )
    const リーダー = 新しい FileReader()
    reader.readAsDataURL(input.files[0]) // input.files[0]は最初のファイルです reader.onload = ()=>{
      const img = 新しい画像()
      img.src = リーダー結果
      document.body.appendChild(img) // reader.result は取得結果です}
  }、 間違い)
  </スクリプト>

java.io.* をインポートします。
パブリッククラスFileRead {
    パブリック静的void main(String args[])はIOExceptionをスローします{
        ファイル file = new File("Hello1.txt");
        // ファイルを作成します。file.createNewFile();
        // FileWriter オブジェクトを作成します
        FileWriter ライター = new FileWriter(ファイル);
        // ファイルにコンテンツを書き込みます writer.write("これは\n\n例です\n");
        ライターをフラッシュします。
        ライター.close();
        // FileReader オブジェクトを作成します。FileReader fr = new FileReader(file);
        char[] a = 新しいchar[50];
        fr.read(a); // 配列の内容を読み取ります for (char c : a)
            System.out.print(c); // 文字を1つずつ印刷します fr.close();
    }
}

方法

メソッドの定義説明する
中止():voidファイルの読み取り操作を終了します
readAsArrayBuffer(ファイル):voidファイルの内容をバイトごとに非同期で読み取り、その結果はArrayBufferオブジェクトで表されます。
readAsBinaryString(ファイル):voidファイルの内容をバイト単位で非同期に読み取り、結果はファイルのバイナリ文字列になります。
readAsDataURL(ファイル):voidファイルの内容を非同期に読み取り、結果はdata:url形式の文字列で表されます。
readAsText(ファイル、エンコーディング):voidファイルの内容を文字ごとに非同期で読み取り、結果を文字列として表現します。

イベント

イベント名説明する
中止読み取り操作が中止されたときに呼び出されます
エラー読み取り操作でエラーが発生したときに呼び出されます
アップロード読み取り操作が正常に完了したときに呼び出されます
ロード終了読み取り操作が成功したか失敗したかに関係なく完了したときに呼び出されます。
ロード開始時読み取り操作が開始される前に呼び出されます
進行中データの読み取り中に定期的に呼び出されます

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScriptはファイルリーダーインターフェースを通じてファイルを読み取ります
  • JS+HTML5 FileReader オブジェクトの使用例
  • JS+HTML5 FileReader はファイルアップロード前のローカルプレビュー機能を実装します

<<:  CSS 疑似要素と疑似クラスの魔法のような使い方についての簡単な説明

>>:  MySQL のクエリパフォーマンスに対する制限の影響

推薦する

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...

Zabbixで電子メールアラートを実装する方法

オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...

MYSQL パフォーマンス アナライザー EXPLAIN 使用例分析

この記事では、例を使用して MYSQL パフォーマンス アナライザー EXPLAIN の使用方法を説...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

毎回インストールチュートリアルを探すのは面倒なので、後で確認できるように手順をバックアップします。解...

JavaScript の差異を利用して比較ツールを実装する

序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...

MySQL関連のツールをいくつかお勧めします

序文:インターネット技術の継続的な発展に伴い、MySQL 関連のエコシステムはますます充実し、ますま...

ラムダ式の原則と例

ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...

JavaScript 変数の昇格についての簡単な説明

目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...

Vue.jsは背景テーブルコンポーネントのカプセル化を管理します

目次問題分析なぜカプセル化なのかパッケージの内容は何ですか?テーブルコンポーネントをカプセル化するデ...

Reactでpropsを使用する方法と制限する方法

コンポーネントの props (props はオブジェクトです)機能: コンポーネントに渡されたデー...

Linux で PHP を 5.6 にアップグレードする実用的な方法

1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...

ページに間隔を空けてグリッドレイアウトを完璧に実装する方法

典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

ウェブアニメーションのフレームレートFPSを計算する方法

目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...