0

我正在为我的学校创建 java 项目,但现在我被困在这里。

我想创建创建 .txt 文件并将我的输入从键盘写入其中的程序。但在此之前,它会检查该文件是否已经存在。所以程序不会创建具有相同名称的新文件,但会将该输入添加到先前插入的数据中。

换句话说,每次我运行该程序时,它都可以将信息添加到该 .txt 文件中。此时一切正常,但除了检查该文件是否已经存在。我试图添加存在();但没有成功。

我是这方面的初学者,所以请给我一个提示,而不是所有的解决方案:) 提前谢谢!

代码

private Formatter output;  //object

        public static String user_name() {
             String user_name=System.getProperty("user.name");
                return user_name;
            };


            public void openFile(){
                try {
                    output = new Formatter(user_name()+".txt");     //here I tried to add exists() method to check if the file exists already. but it responded //with undefined method error.      
                    }


                catch ( SecurityException securityException ) 
                {
                    System.err.println("Jums nav atļauja rediģēt šo failu");
                    System.exit(1); //izejama no programmas
                }
                catch (FileNotFoundException fileNotFoundException)
                {
                    System.err.print("Kļūda atverot failu");
                    System.exit(1); //izejama no programmas
                }
            }
4

1 回答 1

2

使用 File 对象来完成此任务。

 File f = new File("YourPathHere");

一旦你有了这个文件对象,你就可以使用存在函数来检查文件是否存在

 f.exists()   //returns true if mentioned file exists else return false

之后,如果您想将内容添加到现有文件(技术上称为追加操作),您可以告诉 FileWriter 对象以追加模式创建文件流。

output = new BufferedWriter(new FileWriter(yourFileName, true));   //second argument true state that file should be opened in append mode
于 2013-11-02T11:38:14.223 回答