有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中如何在文本文件中输入单词

我在jtextfield上输入时遇到问题,因为所有单词都粘在一起。我想在文本文件中以用户名和密码的形式将它们分开,但它们彼此粘着。我不知道如何在下一行加空格或密码

以下是我目前的代码:

package java_log_in;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;


public final class JAVA_FRAME {

    JFrame f=new JFrame("LOGIN PAGE");

    JLabel label=new JLabel("Enter Username");
    JTextField tf=new JTextField(20);

    JLabel label_2=new JLabel("Enter Email");
    JTextField tf_2=new JTextField(20);

    JButton button=new JButton("LOG IN");

    public JAVA_FRAME(){
         frame();
    }

    public void frame(){
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(250,250);
        f.setVisible(true);
        f.setLocationRelativeTo(null);

        JPanel panel=new JPanel();
        panel.setBackground(Color.YELLOW);

        panel.add(label);
        panel.add(tf);
        panel.add(label_2);
        panel.add(tf_2);
        panel.add(button);

        f.add(panel);

        event e=new event();
        button.addActionListener(e);
     }

     public class event implements ActionListener{

         @Override
         public void actionPerformed(ActionEvent e){
             try {
                 String word=tf.getText();               
                 String words=tf_2.getText();  `            
                 FileWriter stream= new 
                 FileWriter("C://Users//Keyboard//Desktop//file.txt");
                 BufferedWriter out = new BufferedWriter(stream); 
                 out.write(word);
                 out.write(words);
                 out.close();
             } catch(Exception ex){}     
         }         
     }
}

共 (1) 个答案

  1. # 1 楼答案

    你正在写没有空格的数据。请在out.write(word);out.write(words);之间添加out.write(" ")以引入空间。对于新行,它应该是out.newLine()