如何创建随机文件名然后递增呢?

时间:2015-11-27 04:52:48

标签: java file methods text-files

单击结帐按钮时,

需要创建一个带有随机发票号的文本文件。需要在一个方法中做到这一点。我不确定如何在方法中创建和增加随机文件名。我为此创建了一个方法,但我不知道从哪里开始。

    private class checkoutListener implements ActionListener{



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

        if(button == CheckoutBtn){



        }

2 个答案:

答案 0 :(得分:0)

在你的功能之外,像这样:

String name = "someName";
int counter = 1;

在你的功能中:

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

这会访问someName1.txt,someName2.txt等文件。然后使用printwriters或outputstreams在该文件上写入。

答案 1 :(得分:0)

你的意思是这样的:

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
    }