/etc/passwd
JavaでLinuxファイルを解析しようとしています。私は現在、java.util.Scanner
クラスの各行を読んでから、java.lang.String.split(String)
各行を区切るために使用しています。
問題は、次の行です。
list:x:38:38:Mailing List Manager:/var/list:/bin/sh"
スキャナーでは、次の 3 つの異なる行として処理されます。
list:x:38:38:Mailing
List
Manager...
Linux から取得していない新しいファイルにこれを入力すると、Scanner
適切に解析されます。
Linux の新しい行について理解していないことはありますか?
明らかに、回避策はスキャナーを使用せずに解析することですが、エレガントではありません。エレガントな方法を知っている人はいますか?
ファイルを で動作するファイルに変換する方法はありますScanner
か?
2 日前でもない:異なるプラットフォームで終わる異なる行の背後にある歴史的な理由
編集
原作者からの注意:
「問題の原因となっている別のエラーがあることがわかりました。質問は無視してください」