1、首先,我们创建一个main方法,将全部的业务直接在main方法中写。对于实际开发的过程中,最好将其封装成一个工具类,在需要的地方直接去调用即可。
2、首先,我们需要先判断一下文件夹是否存在,若是不存在,那么我们需要先去创建新的文件夹。
3、若是已经存在,那么就不需要新建文件夹。直接在else中执行创建文件即可。
4、接下来,我们就可以开始创建文件了。首先需要先new File();
5、当文件夹不存在的时候,我们先创建文件夹,再创建文件,执行如下图所示。
6、若是文件夹已经存在,那么走else,直接创建新的文件。
7、注意,这里需要处理这个IO异常。您可以选择直接抛出去,也可以直接通过try ...罕铞泱殳catch来处理。我这里选择直接抛出去。在开发的过程中,更多是使用try ...catch的方法来处理。
8、以下是整个过程的代码,希望对您有用。
9、在实际开发的过程中,因为要存大量的文件,所以一般是以日期来进行命名文件夹。一般文件芾卤伲鹤夹的层级如下“年/月/日/”若是每天产生的文件量大,那么可以再以小时进行划分。一个文件夹中的文件不腴李敝笃易超过1024个文件,否则查询的速度会变慢。
10、一般在开发中,会使用UUID或是保证一个文件夹中不会重复出现的随机字符串作为文件的文件名。以下是我在开发过程中封装的方法,您可以直接封装一个方法来处理即可。
11、很多时候,我们将文件保存到服务器后,我们要返回一个文件的路径,并保存到数据库。您可以您的文件路径从您封装的工具类中返回回去,然后执行保存到数据库的操作即可。