博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在上传前探测磁盘是否挂载正常
阅读量:4326 次
发布时间:2019-06-06

本文共 1302 字,大约阅读时间需要 4 分钟。

public void getMountInfo() throws IOException {        /*        局版:上传的资源磁盘存在两种情况,一种是资源磁盘在windows上,另一种是资源磁盘在linux上,        资源在linux上的不需要检查是否掉盘,只有在windows上的需要在上传前进行检查,未通过不让上传。        是在linux还是windows上,可以设置一个全局变量来识别。        */        String command = "df -kh";        Process pro;        Runtime runTime = Runtime.getRuntime();        pro = runTime.exec(command);        BufferedReader input = new BufferedReader(new InputStreamReader(pro.getInputStream()));        PrintWriter output = new PrintWriter(new OutputStreamWriter(pro.getOutputStream()));        String line;        boolean HaveMountPointDisk=false;        while ((line = input.readLine()) != null) {            String[] arr=line.split(" ");            if(arr.length>0 && arr[arr.length-1].equals("/usr/local/tomcat7/webapps/dsideal_yy/html/down"))            {                HaveMountPointDisk=true;                break;            }        }        input.close();        output.close();        pro.destroy();        JSONObject jo=new JSONObject();        jo.put("success",HaveMountPointDisk);        if(HaveMountPointDisk)        {            jo.put("message","磁盘挂载正常!");        }        else        {            jo.put("message","磁盘挂载异常,不能上传文件!");        }        renderJson(jo);    }

 

转载于:https://www.cnblogs.com/littlehb/p/11071818.html

你可能感兴趣的文章
LUOGU P1438 无聊的数列 (差分+线段树)
查看>>
引用和指针的区别
查看>>
stm32 usart 异步传输示例
查看>>
yum 安装过程下载的包存放路径
查看>>
二叉树
查看>>
idea下http响应乱码
查看>>
jquery使用$.each()
查看>>
Sybase 15.7 开发版下载(非注册)
查看>>
P1527 [国家集训队]矩阵乘法
查看>>
java 包(package)
查看>>
android Service介绍
查看>>
[MySQL 5.6] GTID实现、运维变化及存在的bug
查看>>
css钻石旋转实现
查看>>
sencha touch list infinite 属性
查看>>
指令——cat
查看>>
RabbitMQ代码操作之发消息和序列化机制
查看>>
4.Dotnet-Core部署到IIS
查看>>
Guitar and Music Theory
查看>>
用SQL命令查看Mysql数据库大小
查看>>
关于 Python
查看>>