問題タブ [file-writing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - XML ドキュメントにノードを追加した後、XML ドキュメントを即座に更新するにはどうすればよいでしょうか?
だから私はカレンダー プログラムを作成しています。新しいエントリが追加されたときに更新する必要があります。現在、xml ファイルをクリックして更新する必要があり、それ以外はすべて正常に動作します。
宣言:
コンストラクターでの代入:
ノードが作成されdataNode
、ボタンが押された後に追加され、ファイルが次のように更新されます。
java - ノードを変更した後、XML ファイルをどのように更新しますか?
Node.setTextContent() を使用してノードを編集していますが、ファイル内の何も変更していません。テキストの内容を印刷すると、変更されたように表示されますが、プログラムを閉じた後は保持されません。
java - 最小限のメモリ消費でファイルを書き込むための設計パターン
データベースから取得するフォーマット情報と値を含むxmlを読み取って、ファイルを作成する必要があります。私は多数のレコード(200,000)に取り組んでいます。すべてのデータをメモリに保持しようとしましたが、メモリ不足エラーが発生しました。データベースに何度もアクセスしようとしましたが、パフォーマンスの問題が発生しました。クエリが何度もヒットすると、パフォーマンスが低下します。
プロセスに必要な手順:
- db を押して、ファイルが作成されるすべてのレコードを取得します
- Jaxbを使用してxmlファイルを読み取る
- ステップ 1 で取得したすべてのデータのマップを作成します。
- step1から取得したマップを反復する
- 手順 2 で作成したフォーマット オブジェクトから表示する必要があるデータを取得する
- 結果を各レコードの文字列に追加し、それをファイルに書き込む
ただし、最終的には、事前定義された数のデータを1回読み取り、これに対してファイルを書き込んでから、次の束に取り組むことでこれを解決しました。しかし、私はこのための設計パターンに従っていません。
最小限のメモリを使用し、効率的にファイルを書き込める設計パターンはありますか?
java - バイナリと ASCII の両方でファイルに書き込むことができる Java クラスは?
ASCII のヘッダーとバイナリの値を使用して、ファイルを書き込む必要があります。
今のところ、私はこれを使用しています:
問題は、実際に ASCII で値を書き込むよりも、その方法で書き込むのが (パフォーマンスの点で) 非常に遅いことです。しかし、私はより少ないデータを書いているので、それはより短いはずです。
私は他のJavaクラスを見てきましたが、それらはASCII書き込み専用か、バイナリ書き込み専用のようです。
この問題について他に何か提案はありますか?
java - ファイル名 java の特殊文字
「tééé ê.mp3」など、ファイル名に特殊文字を含むファイルを書き込もうとしていますが、ファイル名は常に「?」のままです。文字「é」の代わりに、いくつかの方法を試しましたが、解決策が見つかりませんでした:
私もこの方法を試しました。
python - 提案が必要 - Python コードのパフォーマンスの向上
コードのパフォーマンスを改善するためのアドバイスが必要です。
2 つのファイル ( Keyword.txt 、 description.txt ) があります。Keyword.txt はキーワードのリスト (具体的には 11,000 以上) で構成され、descriptions.txt は非常に大きなテキストの説明 (9,000 以上) で構成されています。
keyword.txt からキーワードを 1 つずつ読み取って、説明にキーワードが存在するかどうかを確認しようとしています。キーワードが存在する場合は、新しいファイルに書き込みます。つまり、これは多対多の関係 (11,000 * 9,000) のようなものです。
キーワードの例:
サンプルの説明 (それは巨大です):
Planning and implementing entire IT Infrastructure. Cyberoam firewall implementation and administration in head office and branch office. Report generation and analysis. Including band width conception, internet traffic and application performance. Windows 2003/2008 Server Domain controller implementation and managing. VERITAS Backup for Clients backup, Daily backup of applications and database. Verify the backed up database for data integrity. Send backup tapes to remote location for safe storage Installing and configuring various network devices; Routers, Modems, Access Points, Wireless ADSL+ modems / Routers Monitoring, managing & optimizing Network. Maintaining Network Infrastructure for various clients. Creating Users and maintaining the Linux Proxy servers for clients. Trouble shooting, diagnosing, isolating & resolving Windows / Network Problems. Configuring CCTV camera, Biometrics attendance machine, Access Control System Kaspersky Internet Security / ESET NOD32
以下は私が書いたコードです:
現在、このコードが完了するまでに約 120 分かかります。速度を改善するためにいくつかの方法を試しました。
- 最初は一度に 1 行ずつ書いていましたが、小さなファイルですべてをメモリに入れる余裕があるため、一度に 5000 行に変更しました。あまり改善が見られませんでした。
- すべてを標準出力にプッシュし、コンソールからパイプを使用してすべてをファイルに追加しました。これはさらに遅かった。
コードで何か間違ったことをした可能性があるため、これを行うためのより良い方法があるかどうかを知りたいです。
私の PC の仕様: RAM: 15 GB プロセッサ: i7 第 4 世代
vb.net - テキストをログ ファイルの列に書き込む
.log ファイルの列に書き込むにはどうすればよいですか? つまり、「ログ テキスト」、「コンポーネント」、「日付/時刻」の列があります。
ファイルへの書き込み時にこれらを指定するにはどうすればよいですか?
私はそれの半分が機能しています:
しかし、コンポーネント、日付/時刻、およびスレッドの値が正しく表示されません。何が欠けていますか?
*編集済み
ファイルパスは「C:\Programdata\server.log」です。
そのため、テキストの一部が適切な場所に収まっていますが、すべてではありません。したがって、ログ テキスト列には「メッセージ」が入力され、スレッドには数字が入りますが、日付/時刻とコンポーネントは空です。写真を添付しますが、十分な担当者がいません:/
一言で言えば、これを複製しようとしています: http://www.jetico.com/web_help/bcwipe6_enterprise/img/log_viewer.jpg しかし、すべての列にデータが表示されているわけではありません。
php - PHP で Google App Engine Dev サーバー上のファイルに書き込めませんか?
私はこれを文字通りほんの数時間前に機能させました。どちらかといえば、それを台無しにするために私が何をしたかわかりません。file_put_contents() を一時ディレクトリの test.txt ファイルに使用して、いくつかのものをテストしようとしています。テストしている ajax 呼び出しである場合があるため、print_r() または echo を使用できません。私が取得し続けるエラーは次のとおりです。
私は制作中ではありません。これはローカルにあり、ドキュメントによると、これは機能するはずです:
開発用 Web サーバーにデータを保存する
Google App Engine for PHP は、PHP のストリーム API を介した Google Cloud Storage への読み取りと書き込みをサポートしています。開発者は、fopen()、fwrite()、get_file_contents() などの PHP ストリーム実装をサポートする任意の PHP 関数への URI としてオブジェクトを指定することにより、Google クラウド ストレージ内のオブジェクトに対して読み書きを行うことができます。
開発サーバーでは、Google Cloud Storage URI が指定されると、ユーザーのローカル ファイル システム上の一時ファイルを読み書きすることで、この機能をエミュレートします。これらのファイルはリクエスト間で保持されるため、コードを App Engine にデプロイする前にローカル開発環境で機能をテストできます。
fopen() などの PHP 開発サーバー ストリーミング呼び出しでは、「gs://」URL の file_get_contents() は、ローカル ファイルシステムの読み取りと書き込みによってモックされます。
私はかなりイライラしているので、どんな助けも大歓迎です。賛成します。