返回顶部

收藏

java读入用户控制台输入,并写文件

更多

下面的代码示例从控制台读入内容并写入到文件。

package cn.outofmemory.examples;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;

/**
 *
 * @author outofmemory.cn
 */
public class Main {

    public void readInputFromUser() {

        BufferedWriter bw = null;

        try {

            InputStream in = System.in;
            bw = new BufferedWriter(new FileWriter("output.txt"));

            StringBuilder builder = new StringBuilder();
            int letter;

            while ((letter = in.read()) != -1) {

                bw.write((char)letter);
                bw.flush();

                builder.append((char) letter);

                if (builder.toString().endsWith("finished")) {
                    System.exit(0);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (bw != null) {
                try {
                    bw.close();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }

    public static void main(String[] args) {
        new Main().readInputFromUser();
    }
}

标签:java,文件,IO

收藏

0人收藏

支持

0

反对

0