Java 如何创建一个随机文件名,然后递增它?

Java 如何创建一个随机文件名,然后递增它?,java,file,methods,text-files,Java,File,Methods,Text Files,单击“签出”按钮时,需要创建带有随机发票号的文本文件。需要在一个方法中执行此操作。我不确定如何在方法中创建和增加随机文件名。我为此创建了一个方法,但我不知道从这里走到哪里 private class checkoutListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { JButton button = (JButton) e

单击“签出”按钮时,需要创建带有随机发票号的文本文件。需要在一个方法中执行此操作。我不确定如何在方法中创建和增加随机文件名。我为此创建了一个方法,但我不知道从这里走到哪里

    private class checkoutListener implements ActionListener{



    @Override
    public void actionPerformed(ActionEvent e) {
        JButton button = (JButton) e.getSource();

        if(button == CheckoutBtn){



        }

在您的职能范围之外,类似以下内容:

String name = "someName";
int counter = 1;
在您的功能中:

File f = new File(name+counter+".txt");
// Write...
counter++;

这将访问文件someName1.txt、someName2.txt等,然后使用PrintWriter或outputstreams对该文件进行写入。

您的意思是这样的:

int randomInvoice = Math.round(Math.random() * 1000000);
File myfile1 = new File("file" + randomInvoice); // create file 1
myfile1.createNewFile();
...
randomInvoice++; // increase
File myfile2 = new File("file" + randomInvoice);
myfile2.createNewFile(); // create file 2
更新:尝试使用以下内容:

private class checkoutListener implements ActionListener{
    private int randomInvoice = Math.round(Math.random() * 10000);

@Override
public void actionPerformed(ActionEvent e) {
    JButton button = (JButton) e.getSource();

    if(button == CheckoutBtn){
        randomInvoice++;
        File file = new File("invoice" + randomInvoice + ".txt");
        file.createNewFile();
        ... // working with file
    }

这是什么编程语言?这似乎没有正确标记。我想你是想把你的问题标记为
java
,这与
javascript
非常不同。嗨,smh,高兴的是,0D已经用
java
替换了
javascript
,但是你已经把它改回了
javascript
。你能解释一下为什么你应用了这个标记,而你的代码样本是用java编写的吗?对不起,我想我对标记项目还是有点困惑。是的,但每次我执行时,我都需要创建一个新文件并将数字递增一,所以它需要像我更新前一篇文章的“invoice######.txt”一样,这就是你想要的吗?是的!我有一个数组需要打印到文件中,我该怎么做?请参见、等等