前提・実現したいこと
eclipse4.5 java8
------------------------------簡略詳細-------------------------------------
txtファイル(パスを変数x、ファイル名をyとする)を読み込み、列に特定の文字を含む行を読み飛ばし
尚且つ読み込んだ後に特定の列を指定して抽出してcsv(エクセルファイル)としたい
--更に詳しく-- 私は下記のように直接ファイルパスを記載し定められたファイル名、尚且つ全ての内容を読み込むことに成功。 txtをcsv出力、そして読み込み後に特定の列をしていして抽出を行いたい。 同時に特定の文字を含む列は読み飛ばすこととする。 情報が少ないかもしれませんが、何卒よろしくお願いいたします。 ### 該当のソースコード ```ここに言語名を入力 import java.io.File; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { try { //Fileクラスに読み込むファイルを指定する File file = new File("/Users/Shared/java/java.txt"); //ファイルが存在するか確認する if(file.exists()) { //FileReaderクラスのオブジェクトを生成する FileReader filereader = new FileReader(file); //filereaderクラスのreadメソッドでファイルを1文字ずつ読み込む int data; while((data = filereader.read()) != -1) { System.out.print((char) data); } //ファイルクローズ filereader.close(); } else { System.out.print("ファイルは存在しません"); } } catch (IOException e) { e.printStackTrace(); } } } ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) テキストファイルの中身 1行目 10:30:50 fas ghd #dasfs fdsf herge %#das 2行目 12:42:43 1 2 432 geds 41 gds!!# 3行目 14:32:31 abb sa 4vs dss23 123 fs2 実現したいcsv形式 1行目 10:30:50 fas #dasfs %#das 2行目 12:42:43 1 432 gds!!# 3行目 14:32:31 abb sa fs2 のような形です。 よろしくお願いします。
テキストファイルの中身を2,3行で良いので例示して、結果としてどのようなCSVファイルになるのかを質問に追記してください
回答1件
あなたの回答
tips
プレビュー