当前位置: 首页 > news >正文

网站平台建设实训日志宁波网站关键词排名推广

网站平台建设实训日志,宁波网站关键词排名推广,iis配置网站访问权限,wordpress ppt演示今天,创建一个文件夹目录的时候,创建多级目录的时候发现,自己老是创建失败,但是系统显示文件夹创建成功,但是你去找文件夹的时候,又发现创建失败,这里在我成功之后封装了一个创建文件夹的创建对…

今天,创建一个文件夹目录的时候,创建多级目录的时候发现,自己老是创建失败,但是系统显示文件夹创建成功,但是你去找文件夹的时候,又发现创建失败,这里在我成功之后封装了一个创建文件夹的创建对象。
首先这个文件夹是用来解决本地存储文件和linux上存储文件,但是目前,我并未在linux上测试,但是根据Windows的反馈,算是成功了,故而写一篇博客记录一下,这个困扰了我一天的问题。
思路:
既然要上传文件到具体的文件目录下,第一步,我们需要做的是,创建文件目录,之后判断这个文件是否存在,如果存在,那么我们就可以之间写入文件,如果不存在,那么我们就需要使用mkdir或者mkdirs进行文件创建,其中mkdir是创建单个文件目录,适用于创建单级文件目录创建,mkdirs适合多级目录创建,以下我通过配置类来进行创建。

package com.it.common.utils;import com.it.common.constant.DateConstant;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;/**** 创建一个文件上传工具类* @author HWZ* @date 2023年07月10日 16:17* @description*/
public class CreateUpLoadFileUtils {private static Logger logger = LoggerFactory.getLogger(CreateUpLoadFileUtils.class);@Value("${fds_pro_url}")public String rootPath;/*** 定义操作系统的名称*/final static String OS_NAME = "os.name";/*** 定义操作系统类型为Windows*/final static String OS_WINDOWS = "windows";/*** 如果是Windows的话,那么他的存储路径为 D:/test/data/expxsl* D:/test*/final static String WINDOWS_PATH = "D:/test/data/expxsl";/*** 如果是其他操作系统,这里默认不是Windows就是Linux*/final static String LINUX_PATH = "/data/expxsl/";/*** 先创建一个文件夹,如果当前文件夹不存在就创建一个,如果存在就使用当前文件夹*/public static String createFile() {String filePath;//创建一个StringBuilder对象,用来存储字符串常量File folder;  //,folder1,folder2,folder3//判断一下当前所处的系统环境if (System.getProperty(OS_NAME).toLowerCase().contains(OS_WINDOWS)) {//获取当期日期 并以此时间作为文件夹String dateFoler = new SimpleDateFormat(DateConstant.FORMAT_TYPE_5).format(new Date());//通过一个StringBuilder创建一个文件夹  .append("/")   File.separator,文件分隔符  然后添加一个日期,这里我发现一个问题,问题解决,使用mkdirs创建多级目录,也就是D:\test\data\expxsl需要手动创建StringBuilder sb = new StringBuilder(WINDOWS_PATH).append(File.separator).append(dateFoler);filePath = sb.toString();folder = new File(filePath);if(!folder.exists()){//直接创建多级目录boolean flag = folder.mkdirs();if(flag){logger.error("CreateUploadFileUtils:createFile创建文件成功");}}else{logger.error("当前文件夹创建失败,请检查文件夹是否存在");}//            //TODO 目录创建好了,接下来就是存放当前具体文件了
//            try {
//                //异常处理
//                //如果当前文件夹下没有具体文件,那么就创建该文件
//                BufferedWriter bw = new BufferedWriter(new FileWriter( filePath+ File.separator + "text1.txt"));
//                bw.write("你好世界111哈哈哈哈!!!");
//                bw.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }//.append(File.separator).append(dateFoler);//笨一点的方式,一级一级的创建,不推荐/*//创建一级目录//如果是Windows环境  sb.toString()String filePath = sb.toString();//System.out.println(filePath);folder = new File(filePath);System.out.println("当前处于Windows环境下");if (!folder.exists()) {boolean flag = folder.mkdir();if (flag) {logger.error("CreateUploadFileUtils:createFile创建文件成功1");}}else {logger.error("当前文件夹创建失败,请检查文件夹是否存在1");}//创建二级目录sb.append(File.separator + "data");String filePath1 = sb.toString();folder1 = new File(filePath1);if(!folder1.exists()){boolean flag = folder1.mkdir();if(flag){logger.error("CreateUploadFileUtils:createFile创建文件成功2");}}else{logger.error("当前文件夹创建失败,请检查文件夹是否存在2");}//创建三级目录sb.append(File.separator + "expxsl");String filePath2 = sb.toString();folder2 = new File(filePath2);if(!folder2.exists()){boolean flag = folder2.mkdir();if(flag){logger.error("CreateUploadFileUtils:createFile创建文件成功3");}}else{logger.error("当前文件夹创建失败,请检查文件夹是否存在3");}System.out.println("输出当前所在文件路径");System.out.println(System.getProperty("user.dir"));//创建4级目录sb.append(File.separator+dateFoler);String filePath3 = sb.toString();folder3 = new File(filePath3);if(!folder3.exists()){boolean flag = folder3.mkdir();if(flag){logger.error("CreateUploadFileUtils:createFile创建文件成功4");}}else{logger.error("当前文件夹创建失败,请检查文件夹是否存在4");}//TODO 存储相关文件信息try {//异常处理//如果当前文件夹下没有具体文件,那么就创建该文件BufferedWriter bw = new BufferedWriter(new FileWriter( filePath3+ File.separator + "text.xsl"));bw.write("你好世界111!!!");bw.close();} catch (IOException e) {e.printStackTrace();}
*/return filePath;} else {//添加一个具体的文件路径//path.append(LINUX_PATH).append(new SimpleDateFormat(DateConstant.FORMAT_TYPE_5).format(new Date())).append("/");//获取当前的时间,并根据当前的时间去存放一个Excel文件String dateFoler = new SimpleDateFormat(DateConstant.FORMAT_TYPE_5).format(new Date());StringBuilder sb = new StringBuilder(LINUX_PATH).append(File.separator).append(dateFoler);;// System.out.println(sb);System.out.println("当前环境处于Linux下");filePath = sb.toString();folder = new File(filePath);if (!folder.exists()) {boolean flag = folder.mkdirs();if(flag){logger.error("CreateUploadFileUtils:createFile创建文件成功");}}else{logger.error("创建文件失败,请检查是否存在文件");}System.out.println(sb.toString());//以上是创建文件夹//TODO 接下来就是存储文件了,并将相关数据存储到文件中去了
//            try {
//                //异常处理
//                //如果当前文件夹下没有具体文件,那么就创建该文件  注意,这个连接肯定是要改的,具体生成的excel文件可不是我这样的后缀,充当变量然后拼接后缀来动态创建
//                // ,就如同这里的时间文件夹一样
//                BufferedWriter bw = new BufferedWriter(new FileWriter( filePath+ File.separator + "text1.txt"));
//                //这里写的时候就是写具体的文件了
//                bw.write("你好世界111哈哈哈哈!!!");
//                bw.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }}return filePath;}public static void main(String[] args) {//        System.out.println(new SimpleDateFormat(DateConstant.FORMAT_TYPE_5).format(new Date()));
//        String dateFoler = new SimpleDateFormat(DateConstant.FORMAT_TYPE_5).format(new Date());
//        StringBuilder sb = new StringBuilder(LINUX_PATH).append(dateFoler).append("/");
//        System.out.println(sb.toString());// createFile();//            String folderPath = "/path/to/folder";
//
//            String filePath = "/path/to/folder/filename.txt";
//            String fileContent = "要写入的文件内容";
//
//            // 创建文件夹
//            //File folder = new File(folderPath);
//        File folder = new File(WINDOWS_PATH);
//            if (!folder.exists()) {
//                boolean isCreated = folder.mkdir();
//                if (isCreated) {
//                    System.out.println("文件夹创建成功!");
//                }else {
//                    System.out.println("文件夹创建失败!");
//                    return;
//                }
//            } else {
//                System.out.println("文件夹已存在!");
//            }
//
//            // 写入文件
//            File file = new File(filePath);
//            try {
//                if (!file.exists()) {
//                    boolean isFileCreated = file.createNewFile();
//                    if (!isFileCreated) {
//                        System.out.println("文件创建失败!");
//                        return;
//                    }
//                }
//
//                FileWriter writer = new FileWriter(file, true);
//                writer.write(fileContent);
//                writer.close();
//                System.out.println("文件写入成功!");
//            } catch (IOException e) {
//                System.out.println("文件写入失败:" + e.getMessage());
//            }
//        }/*File file=new File("D:\\Qiju_Li");if(!file.exists()){//如果文件夹不存在file.mkdir();//创建文件夹}try{//异常处理//如果Qiju_Li文件夹下没有Qiju_Li.txt就会创建该文件BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\Qiju_Li\\Qiju_Li.txt"));bw.write("Hello I/O!");//在创建好的文件中写入"Hello I/O"bw.close();//一定要关闭文件}catch(IOException e){e.printStackTrace();}*/createFile();/*// 本地路径没有,这创建本地工作任务基础路径String pathname = "D:/user/company/mapreduce";File file = new File(pathname);boolean flag = false;if (!file.exists()) {flag = file.mkdirs();}try {//异常处理//如果当前文件夹下没有具体文件,那么就创建该文件BufferedWriter bw = new BufferedWriter(new FileWriter("D:/user/company/mapreduce/text.txt"));bw.write("我就是喜欢你!!!");bw.close();} catch (IOException e) {e.printStackTrace();}System.out.println("path status:" + flag);
*/}}

文章转载自:
http://api.wjrtg.cn
http://affirmatory.wjrtg.cn
http://ceresin.wjrtg.cn
http://battlewise.wjrtg.cn
http://alarmable.wjrtg.cn
http://asroc.wjrtg.cn
http://carragheenin.wjrtg.cn
http://aroma.wjrtg.cn
http://adrift.wjrtg.cn
http://caliphate.wjrtg.cn
http://brutal.wjrtg.cn
http://bellingshausen.wjrtg.cn
http://bolingbroke.wjrtg.cn
http://bayberry.wjrtg.cn
http://cautelous.wjrtg.cn
http://activating.wjrtg.cn
http://chape.wjrtg.cn
http://apronful.wjrtg.cn
http://appeasable.wjrtg.cn
http://calligraphist.wjrtg.cn
http://anticly.wjrtg.cn
http://apeak.wjrtg.cn
http://armament.wjrtg.cn
http://breech.wjrtg.cn
http://beadle.wjrtg.cn
http://admissible.wjrtg.cn
http://aristaeus.wjrtg.cn
http://cacholong.wjrtg.cn
http://cashew.wjrtg.cn
http://buccolingual.wjrtg.cn
http://brisket.wjrtg.cn
http://asynchronism.wjrtg.cn
http://bardling.wjrtg.cn
http://amplexus.wjrtg.cn
http://catamount.wjrtg.cn
http://autoff.wjrtg.cn
http://acceptability.wjrtg.cn
http://bloodline.wjrtg.cn
http://apprentice.wjrtg.cn
http://chromomere.wjrtg.cn
http://auditory.wjrtg.cn
http://abrader.wjrtg.cn
http://allision.wjrtg.cn
http://bootmaker.wjrtg.cn
http://auriga.wjrtg.cn
http://bechic.wjrtg.cn
http://butterine.wjrtg.cn
http://broth.wjrtg.cn
http://antecedency.wjrtg.cn
http://bsb.wjrtg.cn
http://boilover.wjrtg.cn
http://auriculoventricular.wjrtg.cn
http://autolysate.wjrtg.cn
http://booboisie.wjrtg.cn
http://admittedly.wjrtg.cn
http://assuagement.wjrtg.cn
http://cablevision.wjrtg.cn
http://asthma.wjrtg.cn
http://chiefy.wjrtg.cn
http://buck.wjrtg.cn
http://brahman.wjrtg.cn
http://annuities.wjrtg.cn
http://auscultate.wjrtg.cn
http://cap.wjrtg.cn
http://blanquism.wjrtg.cn
http://capably.wjrtg.cn
http://bilirubin.wjrtg.cn
http://airmanship.wjrtg.cn
http://cannibalistic.wjrtg.cn
http://biocytin.wjrtg.cn
http://brcs.wjrtg.cn
http://airship.wjrtg.cn
http://animative.wjrtg.cn
http://bypath.wjrtg.cn
http://birthday.wjrtg.cn
http://archery.wjrtg.cn
http://bollard.wjrtg.cn
http://anxious.wjrtg.cn
http://calculagraph.wjrtg.cn
http://alienator.wjrtg.cn
http://bookselling.wjrtg.cn
http://asap.wjrtg.cn
http://castroism.wjrtg.cn
http://checker.wjrtg.cn
http://cameralism.wjrtg.cn
http://bookable.wjrtg.cn
http://bushhammer.wjrtg.cn
http://automatically.wjrtg.cn
http://carpetnetter.wjrtg.cn
http://aberglaube.wjrtg.cn
http://agitated.wjrtg.cn
http://auscultator.wjrtg.cn
http://absolvable.wjrtg.cn
http://anthrax.wjrtg.cn
http://bruiser.wjrtg.cn
http://biddable.wjrtg.cn
http://antiquate.wjrtg.cn
http://abherent.wjrtg.cn
http://araroba.wjrtg.cn
http://carpogonial.wjrtg.cn
http://www.tj-hxxt.cn/news/27314.html

相关文章:

  • 创世做的网站源码推广互联网营销
  • 邮箱域名可以做网站吗网络营销seo优化
  • 如何做网站外链网络软文推广案例
  • 企业建设网站目的郴州网络推广公司排名
  • saas 平台架构做网站网络营销策划书模板
  • 搭建本地环境做网站怎么免费做网站
  • 网站名词赣州seo培训
  • 网站设计电商首页足球直播在线直播观看免费cctv5
  • 山东政府网站建设特色百度网页推广怎么做
  • 做外汇网站搜索广告优化
  • wordpress文章版权投诉搜易网优化的效果如何
  • 大连市营商环境建设监督局网站互联网营销师报名官网
  • 石材做网站细节百度指数介绍
  • 做公司网站要素如何建立网站服务器
  • 金融网站怎么做的小学生抄写新闻20字
  • 整站seo排名费用价格网络推广平台网站推广
  • 手机在线做ppt的网站有哪些问题站长工具精品
  • 戚墅堰做网站价格深圳做网站seo
  • 湛江电子商务网站建设百度应用
  • 网站域名的选择宁波免费seo在线优化
  • 专业seo网站谷歌浏览器安卓下载
  • 网站建设的设计方案和实施计划网站优化方案设计
  • 专业广州网站设计google推广
  • 自己的网站怎么做团购网络公司主要做哪些
  • wordpress linux伪静态站长之家seo概况查询
  • 西安借贷购物网站建设重庆二级站seo整站优化排名
  • 长春疫情最新消息行程关键词优化搜索排名
  • 靠谱的建站公司哪家专业北京seo运营推广
  • 深圳网站开发建设企业网站建设步骤
  • 嘉定网站建设服务器租用