Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Q&A
解決済
3回答
2398閲覧
総合スコア16
0グッド
0クリップ
投稿2016/02/09 03:49
0
ファイルに右記内容がセットされている(123☯"45\r\n6"☯789\r\n)時に readLine()関数を使用してリードすると 123☯"45 789 の2行に分割されます。 "45\r\n6"のようにダブルコーテーションで囲まれている 改行コード\r\nを無視して 123☯"45\r\n6"☯789 のように1行のデータとして読み込む方法をご教授下さい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
自己解決
リードするファイルを作成(ライト)する前に、 String s = dataS.toString().replaceAll("\r\n", "☸☸☸☸☸"); で改行コードを別の文字列に置換し、 リードした後に String s = dataS.toString().replaceAll("☸☸☸☸☸", "\r\n"); で戻すことで対応します。
投稿2016/02/09 09:20
CSVの一種ですね(区切り文字がカンマでなく'☯'になっているという)。 CSV読み書きライブラリを使うのが最もシンプルな解決になるかと思います。 Java の CSV/TSV/固定長ファイル Parser ライブラリ uniVocity-parsers の使い方
投稿2016/02/09 04:16
総合スコア5570
回答へのコメント
2016/02/09 06:49
すでにBufferedReader等を使っているのであれば、いったんleadLineで全行を順次読み込んだものを配列にしてから、```java String.join("\r\n", array)
投稿2016/02/09 04:02
総合スコア65
2016/02/09 06:50
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
”45\r\n6"のようなダブルコーテーションで囲まれた改行コードを無視したファイル読込方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。