###前提・実現したいこと
java言語のプログラムからテキストファイルを読み込み、ファイルに記載されていた特定の文字列を取得したい。
読み込むファイルの中身の例を以下に記す。
ID NAME OS
10 AAA Windows10
101 B WindowsServer2012
111 名前C Windows7
etc...
この中からIDとNAMEのみ取得したい。
ID,NAME,OSのスペースはタブではなく、空白がいくつもある状態で間隔が作られている。
また、NAMEは文字数制限がないため、左から何文字という処理もできないと思われる。(ExcelのLeft関数のようなものは使えないのでは?と考えている。)
試したこと
プログラムの一部を以下に記す。
//ファイルを読み込む
FileInputStream fi = new FileInputStream("C:\Users\yfunada\Desktop\list.txt");
InputStreamReader is = new InputStreamReader(fi,"Shift_JIS");
BufferedReader br = new BufferedReader(is);
//読み込んだファイルを1行ずつ画面出力する
String line;
while ((line = br.readLine()) != null) {
String id;
String name;
id = line.substring(0,4);
「NAMEを抜き出す処理」
//仮想マシン名の抜き出し方法について考える
System.out.println(line);
System.out.println(id);
System.out.println(name);
}
###補足情報(言語/FW/ツール等のバージョンなど)
言語:Java
開発ツール:eclipse 4.6.2
回答2件
あなたの回答
tips
プレビュー