从文件获取输入

时间:2016-11-12 21:55:07

标签: java file input

我试图从文本文件中读取并打印出来,这个程序我的工作方式是我想要的,除了不是在文本文件中的每个空格后打印出来我希望它在每个逗号后打印出来

这是我的代码:

package com.filetoscreen;

import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.util.Scanner;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class readFile {


    private Scanner x;

    public void openFile(){
        try{
            x = new Scanner(new File("input.txt"));
        }
        catch(Exception e){
            System.out.println("Couldn't find input.txt");
        }
    }

    public void readFile(){
        while(x.hasNext()){
            String a = x.next();
            System.out.print(a + " ");


            JFrame frame = new JFrame("Game Name Generator");
            frame.setSize(1400, 1200);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().setBackground( Color.black );
            JLabel label = new JLabel(a + " ", SwingConstants.CENTER);
            frame.add(label);
            label.setFont(new Font("SansSerif", Font.BOLD, 75));
            label.setForeground(Color.BLUE);
            frame.setLocationRelativeTo(null);
            frame.setResizable(true);
            frame.setVisible(true);
        }
    }

    public void closeFile(){
        x.close();
    }
}

我在另一个班级打电话给这些,所以我不打算把它放在那里。

1 个答案:

答案 0 :(得分:1)

将逗号设置为扫描程序的分隔符:

    final Scanner s = new Scanner(new StringReader("a b, c d, ef"));
    s.useDelimiter(",");
    while (s.hasNext()) {
        System.out.println(s.next());
    }