問題タブ [datainputstream]
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 - DataOutputStream で送信された数値を読み取れません
これは私のクライアントコードです
これはサーバーコードです
しかし、このように変更しても、 fromClient で何も受信しません
結果が出ない
java - テキスト ファイルから読み取った 2 つの整数を加算し、結果をコンソールに表示するプログラム
試行錯誤の末、テキストファイルから読み込んで2つの整数を加算し、加算結果をコンソールに表示するJavaプログラムの書き方がわかりません。
FileInputStream、DataInputStream クラスを使ってみた...
私が正確に必要なものを説明する例!
テキスト ファイル (sample.txt) に 2 つの整数が格納されているとします。1 と 2 を整数とします。
これらの整数をファイルから読み取り、その合計 (= 3) をコンソールに表示したいと思います
どんな助けでも大歓迎です!
PS: 私は Java の初心者なので、できるだけ簡単にコーディングしてください。
java - DataOutput/InputStream を使用したファイル バイトの管理
複数の異なるクラスインスタンスを通過して作成するプログラムがあります。DataOutputStream を使用して各インスタンスの詳細をファイルに書き込みたいのですが (これは必要な演習です。これを行う他の方法については後で説明します)、新しいインスタンスが作成されるたびに DataOutputStream がファイルを上書きすることに気付きました作成され、書かれました。私の最初のアイデアは、新しいインスタンスが書き込まれるたびに、最初に DataInputStream を使用してファイルの内容を取得し、保存してから、新しいインスタンスで書き直すというものでした。これは非常に速く混乱する可能性があるようです。このようなもののベストプラクティスは何ですか?前もって感謝します。
編集:ここでやろうとしていることについて、もう少し具体的にしようと思います。ファイルに書き込みたいクラスを取得するときは、最初に dataInputStream.readFully を使用してファイル内のすべてを取得します。私の理解では、ファイル内のすべてのバイトを取得して配列に格納します。これをクラスインスタンスと比較したいのですが、インスタンスがファイル内の何かと一致する場合は、この特定のインスタンスを (既に存在するため) ファイルに出力しないでください。それ以外の場合は、ファイルに追加します。
java - C の DataOutputStream と DataInputStream に相当するもの
私はJavaでこのコードを書きました
これは単純なソケット通信です。私のサーバーは Java ですが、C でクライアントを書きたいと思っています。C の DataOutputStream と DataInputStream に代わるものはありますか?
java - C クライアントから Java サーバーに文字列を送信中にエラーが発生しました
CクライアントからJavaサーバーに整数を送信すると、完全に機能しました。しかし、私が得た文字列で同じことをしようとしたとき、これは文字列を送信するためのクライアントコードです
そして、それを読み取るためのJavaコード
エラー
java.io.DataInputStream.readFully(DataInputStream.java:180) での java.io.EOFException java.io.DataInputStream.readUTF(DataInputStream.java:592) での java.io.DataInputStream.readUTF(DataInputStream.java:547) ServiceRequest.run(ServiceRequest.java:43) で java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) で java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) でjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) の java.util.concurrent.FutureTask.run(FutureTask.java:138) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:918) で java.lang.Thread.run(Thread.java:680)
編集:使用してdin.readLine()
みましたが、エラーはもうありませんが、クライアントで fffffff12 と入力すると、サーバーで fffffff12`?7E^Ê?h を取得しました
java - InputStream と FileInputStream を切り替える簡単な方法は?
SD カードにあるテキスト ファイルを読み取ることを念頭に置いて、大量のコードを作成しました。
Assets フォルダーにあるテキスト ファイルも読み取る必要があることに気付きました。
以下に投稿したコードを確認してください。
それができれば、私の問題は解決するでしょう。
残念ながら、そのような方法で IF ステートメントを使用することは明らかに許可されていません。
現時点では、私の唯一のオプションは、すべてのファイル読み取りコードの複製を作成し、別の AsyncTask スレッドに配置することです (私のファイル読み取りコードは現在、AsyncTask バックグラウンド スレッドにあります) が、約 250 行のコードなので、複製する必要がなければもっと良いでしょう。
任意の提案をいただければ幸いです。