問題タブ [java.util.scanner]

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.

0 投票する
4 に答える
16576 参照

java - java.util.Scannerを使用してファイルをバイト単位で読み取る

java.util.Scannerを使用して1行のファイルを1文字ずつ読み取ろうとしています。ただし、この例外が発生します」:

これが私のコードです:

私が間違っているかもしれないことについて誰かが何か考えを持っていますか?

編集:hasNextByte()の代わりにhasNext()を書いたことに気づきました。ただし、そうしても何も出力されません。

0 投票する
3 に答える
812 参照

android - Android のリソースに短い文字列と数値を格納する

アプリケーション リソースとして静的な数値とテキスト値を使用したいと考えています。たとえば、私のデータは次のようになります。

データの形式と順序は事前定義されており、有効であることが保証されています。

で読み取ることができましたがjava.util.Scanner、Android では非常に遅く、10 KB のファイルを読み取るのに数分かかります。内部の正規表現ベースのパターンマッチングが原因で遅いです(トレースビューしたとき)。

それらを保存するためにどのような方法をお勧めしますか?

0 投票する
7 に答える
95124 参照

java - Javaでトライ/キャッチ

このトライアンドキャッチが機能しない理由を教えてください。期待するメッセージを出力する代わりに、スキャナー例外をスローします。

0 投票する
5 に答える
8334 参照

java - スキャナー(Java)でどのように処理できますか?

スキャナーについて質問があります。小さな会社で働いています。ソフトウェアがあります。大きなテキスト ファイルを生成します。そして、そこから有益な情報を得る必要があります。時間を節約するためにJavaで簡単なアプリケーションを書きたいです。私を案内してもらえますか?

たとえば、この出力が必要です。

出力


RFID : 25 BLUID : 562 WifiID : 2610 RFID : 33

RFID カウント : 2

たとえば、これは私のテキスト ファイルです。私たちのソフトウェアで生成された各ファイルには 14000 行あるからです :)

このソース コードでテストしましたが、処理できません。


私を助けてください ;

どうもありがとう ...

0 投票する
3 に答える
365 参照

java - Javaシェルワイルドカードトークナイザー

私のJavaは非常に錆びており、LinusかWin32かに応じて、シェルスクリプトまたはバッチファイルの実行を簡素化するユーザーインターフェイスを作成しようとして立ち往生しています。ファイルには、次の命名規則があります。

最終的には、明確な用語を解析して、次のことができるようにしたいと思います。

  1. コマンドをトークン化し(たとえば、「-」で区切る)、foxproのコマンドウィンドウやciscoのIOSなどの簡略化された用語に短縮します(たとえば、「my cogr」はunixでは「mysql-connect-grid」を実行し、win32では* .cmdを実行します)
  2. また、IOSのスタイルでは、ユーザーが省略形のコマンドを入力できるようにして、疑問符(?)を入力できるようにします。これにより、残りの(または次の)固有のコマンドオプション(「my?」など)に関するヒントが得られます。 mysqlを返し、「my?」は接続またはダンプを返します)。その他の戻り値は、一意でないコマンドまたは一致しなかったコマンドの場合、「あいまい」または「不明」になります。些細なことのように思えるかもしれませんが、各フォルダーには何百ものコマンドがあり、ユーザーは考えたくありません...

ディレクトリからファイルのリストを取得し、ファイルの配列を再調整する関数を作成しました。次に、動的にサイズ設定された潜在的なコマンドのグリッドを返す以下の方法を使用して、それを2次元配列に変換します。

これは2次元配列(下)を返すのでgrid[Row-N][Col-0]、一致します。row[0]ワイルドカードcmdToken[0] && row[1]が「like」である個別の値のみをプルcmdToken[1]して、ユーザーがコマンドを"my du gr ?"返すまでコマンドをつなぎ合わせることができるようにしたいのですが"ENTER, [se314]"、それが理にかなっている場合は...

私の課題:Javaのマッチャー関数に頭を悩ませているようには見えません。SQLの場合、次のようになります。

またはさらに良い:連続する各列にint深度マークを再帰的に設定する

完全に一致するまで。

必死になって試したjoSQLというパッケージを見つけましたが、Java6で動作させることができないようです。とにかく:私はまた、すべてが単一のクラスに含まれることができるように、純粋なJavaソリューションを望んでいました...

多分スキャナーか何かを使って多次元配列を解析して一意の値を探します...私はおそらくそれを必要以上に複雑にしていることを知っています。

正しい方向にゆっくりと微調整していただければ幸いです。

TIA

0 投票する
4 に答える
4398 参照

java - ASCII ラインを使用して Java IO を処理する最速の方法

Socket を介して ASCII 入出力ストリームを使用していますが、速度が重要です。適切な Java 手法を使用すると、実際に違いが生じると聞いたことがあります。Buffers を使用することが最善の方法であると書かれている教科書がありますが、DataInputStreamReader との連鎖も提案しています。

出力には、BufferedOutputStream と OutputStreamWriter を使用していますが、これは問題ないようです。しかし、入力ストリームに何を使用すればよいかわかりません。私は新しい行に取り組んでいるので、スキャナーは役に立ちますか? 速度は非常に重要です。できるだけ早くネットワークからデータを取得する必要があります。

ありがとう。

PH

0 投票する
2 に答える
1368 参照

java - Java スキャナの入力がそれ自体と等しくありませんか?

スキャナが文字列値「end」を受け取ったときに終了するループを書いています。ただし、「終了」値でテストすると、ループが続行されます。論理的には、file = 入力の場合、end と入力したにもかかわらず、if(file=="end") は false です。コードに目に見えるエラーはありますか?

0 投票する
3 に答える
2174 参照

java - 文字列から部分文字列の多くのインスタンスを解析するJava

(Scannerクラスを使用して)ファイルを受け入れ、ファイルを文字列として返し、その文字列で「Email:」で始まり「.edu」で終わる部分文字列のインスタンスを検索する小さなJavaプログラムを作成しようとしています。 "。この部分文字列には多くのインスタンスがあり、それぞれを解析して配列または新しいファイルにします。

サブストリングを見つける方法は知っていますが、A)サブストリングのすべてのインスタンスを検索し、B)サブストリングの開始と終了を指定する方法がわかりません。

誰かがこのロジックで私を助けることができますか?

ありがとう!

0 投票する
12 に答える
282723 参照

java - スキャナーとBufferedReader

私の知る限り、Javaでファイルから文字ベースのデータを読み取る最も一般的な2つの方法は、Scannerまたはを使用することBufferedReaderです。BufferedReaderまた、物理ディスクの操作を回避するためにバッファを使用してファイルを効率的に読み取ることも知っています。

私の質問は次のとおりです。

  • Scanner同様に機能しBufferedReaderますか?
  • なぜあなたは選ぶScannerのですか、BufferedReaderまたはその逆ですか?