【问题标题】:Writing a Tokenized string into a text file?将标记化字符串写入文本文件?
【发布时间】:2013-07-28 11:13:59
【问题描述】:

我正在尝试将标记化字符串保存到 .txt 文件中... 例如,在Read.txt 中是:

She sells, sea shells, by the sea shore.

我让我的程序对其进行标记,但我似乎无法将标记化的字符串保存到 Write.txt

Write.txt 我刚刚得到:

She sells, sea shells, by the sea shore.

基本上我想将输出的内容保存到Write.txt

任何帮助将不胜感激:D

这是我的输出:

She sells, sea shells, by the sea shore.

[Split by spaces.]

She 
 sells,
 sea shells,
 by
 the
 sea
 shore.

-----------------------------

[Split by commas.]

She sells
 sea shells
 by the sea shore.

还有我当前的代码:

import java.io.*;
import java.util.StringTokenizer;


public class readWriteTokenized{
public static void main( String[] args ){

    String readString;

    try{
        BufferedReader br = new BufferedReader( new FileReader("Read.txt"));

        readString = br.readLine();
        System.out.println("\n" + readString);

        br.close();


        StringTokenizer stnz = new StringTokenizer(readString);

        System.out.println("\n[Split by spaces.]\n");
        while( stnz .hasMoreTokens()){
            System.out.println(stnz .nextToken());
        }


        StringTokenizer stnz2 = new StringTokenizer(readString, ".");

        System.out.println("\n-----------------------------");
        System.out.println("\n\n[Split by comma.]\n");
        while( stnz2.hasMoreTokens()){
            System.out.print(stnz2.nextToken());
        }


        File NewTextFile = new File("C:/TestJava/Write.txt");

        FileWriter fw = new FileWriter(NewTextFile);
        fw.write(readString);
        fw.close();     
    }
    catch (IOException e){
        System.out.println("Catch error!");
    }       
  }
}

【问题讨论】:

    标签: java bufferedreader filewriter stringtokenizer


    【解决方案1】:

    您需要为每个令牌添加write(),并附加System.getProperty("line.separator")。示例代码将是:

    while( stnz2.hasMoreTokens()){
        fw.write(stnz2.nextToken()+System.getProperty("line.separator"));
    }
    

    或者,您可以使用PrintWriter decorate 您的FileWriter 并使用其println() 方法进行格式化。

    【讨论】:

    • 酷!有用!是时候把它弄乱了,谢谢你的回复:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多