gpt4 book ai didi

java - 如何在Java中读取用户的输入并将其写入文件

转载 作者:行者123 更新时间:2023-12-01 18:45:11 26 4
gpt4 key购买 nike

我想创建一个简单的独立应用程序,它将接受用户的一些输入(一些数字和数学函数 f(x,y...))并将它们写入文件。然后在这个文件的帮助下我将运行一个命令。

我需要的基本成分:

-- 用于用户输入的 JTextArea。

-- ButtonHandler/ActionListener 并将输入写入 (txt) 文件

-- ButtonHandler/ActionLister 执行命令

最好的方法是什么?

我当前正在运行的代码(基本上是一个玩具) - 它不写任何东西,只是执行 - 是:

import java.applet.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Dialog;
import java.io.IOException;
import java.io.InputStream;
import java.io.*;
import java.util.*;
import java.io.BufferedWriter;

public class Runcommand3
{
public static void main(String[] args) throws FileNotFoundException, IOException
{
//JApplet applet = new JApplet();
//applet.init();

final JFrame frame = new JFrame("Change Backlight");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
panel.setLayout(null);
frame.add(panel);
JButton button = new JButton("Click me to Run");
button.setBounds(55,100,160,30);
panel.add(button);

frame.setSize(260,180);
frame.setVisible(true);
//This is an Action Listener which reacts to clicking on the button
button.addActionListener(new ButtonHandler());
}
}
class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
double value = Double.parseDouble(
JOptionPane.showInputDialog("please enter backlight value"));
//File theFile = new File("thisfile.txt");
//theFile.write(value);
String command = "xbacklight -set " + value;
try{Runtime run = Runtime.getRuntime();
Process pr = run.exec(command);}
catch(IOException t){t.printStackTrace();}
}
}

在上面的示例中,如何将“值”写入文件?那么,如何添加更多输入(更多文本字段)?我可以在同一个类上做还是我需要更多?我的困惑(主要但不仅仅是)来自这样一个事实:在 ButtonHandler 类中我无法定义任何其他对象(即打开和写入文件等)。

最佳答案

这是我写入文件的方式。我会让你把这段代码转换成你的 GUI 来练习。查看更多 BufferedWriterFileWriter

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.Scanner;

public class Files {

public static void main(String args[]){

System.out.print("Enter Text: ");
Scanner scan = new Scanner(System.in);
String text = scan.nextLine();
FileWriter fWriter = null;
BufferedWriter writer = null;
try {
fWriter = new FileWriter("text.txt");
writer = new BufferedWriter(fWriter);
writer.write(text);
writer.newLine();
writer.close();
System.err.println("Your input of " + text.length() + " characters was saved.");
} catch (Exception e) {
System.out.println("Error!");
}
}

}

关于java - 如何在Java中读取用户的输入并将其写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18070629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com