
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
改行の分割でいいのならば、例えばこんな感じはどうでしょう。
分割して、指定したファイル名+行番号 というファイルを出力します。
public class DivideFile {
public static void main(String[] args)
{
new DevideFile().divide(new File("test"));
}
void divide(File file)
{
try {
BufferedReader br = new BufferedReader( new FileReader(file));
String line;
for (int i=0; (line = br.readLine()) != null;i++) {
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(file.getName() + i)));
bw.write(line);
bw.close();
}
br.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
改行以外での分割であれば、readLine()で一旦ファイルをStringに読み込んでやってから、#1さんの回答の通りsplitやtokenizerを使って文字分割をし、上の例のようにファイルに書き出してやればよいと思います。
No.1
- 回答日時:
「データを読み取り、そのデータを分割」だとちょっと抽象的すぎなので、とりあえずカンマで分割する例をあげておきます。
ファイル読むところは省略します。
void print(String line){
String[] array = line.split(","); // カンマで分割
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
ありがとうございます。確かに抽象的です。
正確にかかせて頂きます。
テキストファイルから、データを読み取り、while文でデータ全てをoutputする1ファイルに書き込んでいます。
while ((line = br.readLine()) !=null) {
line = br.readLine();
pw.println(line);
}
これを、1ファイルではなく、例えば改行(\n)ごとにファイルを作成
し、10行あれば1行毎のファイルが10個作成できるようにしたいと思っています。
色々試したが上手くいきません。よろしくおねがいします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
全角と半角文字が混在している...
-
【Access2003】VBAでタブ区切り...
-
【エクセル】改行無しテキスト...
-
空白文字 \\f と\\v の違いに...
-
MATLAB グローバル変数の宣言
-
エディットボックスの表示方法...
-
ExcelをCSV書き出す場合のシー...
-
vba dir の相対パス
-
window.open でのファイル指定方法
-
batファイルでrenameができませ...
-
read() on unopened filehandle...
-
Javaで同一のファイルを読み込...
-
C言語でファイル名を取得
-
フォルダが開かなくなりました。
-
CSVが可変長の場合の検索方法
-
VB6で"r"みたいな文字が返って...
-
ANSI Cでファイル名、ディレク...
-
[awk]uniq -cで複数ファイルの...
-
ファイル名に日付を入れてアッ...
-
バッチファイルで、記号を含む...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルの作り方(CSV→...
-
C言語で特定の行を抽出する方法...
-
【エクセル】改行無しテキスト...
-
タブの色を変更する方法
-
全角と半角文字が混在している...
-
空白文字 \\f と\\v の違いに...
-
エクセルのデータをテキストデ...
-
デルファイ TabControl タブの...
-
Edge スクレイピング
-
【Access2003】VBAでタブ区切り...
-
Excelのマクロで改行を含んだテ...
-
Flashで実現可能なのか知りたい
-
VBAのFileFormatで悩んでいるこ...
-
VBAでタブ区切りテキストの保存...
-
テキストファイル(tsv)を改行...
-
htaccessで特定のディレクトリ...
-
ExcelをCSV書き出す場合のシー...
-
エクセルVBA コードが同じでも...
-
awkスクリプトでダブルクォーテ...
-
batファイルでrenameができませ...
おすすめ情報