周将 2017-10-30 09:21 采纳率: 0%
浏览 2568

JAVA 访问线上文件时,如何判断该文件是否只有当前程序占用?

目前想做一个扫描服务器线上文件夹的任务,
线上文件夹会不时接收保存文件,
但任务类在解析文件夹中的文件的时候,文件还未上传完成,解析任务就开始了,所以一直报错

目前文件夹接收文件的类我无法修改,只能改本地解析文件的任务类,
线上服务器是Linux服务部署;
所以请教各路大神,如何本地判断线上文件是否上传完成/是否被其他线程占用?

  • 写回答

5条回答 默认 最新

  • 一缕清风007 2017-10-30 09:27
    关注

    楼主可以曲线救国啊,比如上传的时候给文件名中加一个临时标识,等上传完成后再重命名为正确的文件名,解析程序一看文件名中有临时标识,就不会去解析。

    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题