V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
esolve
V2EX  ›  问与答

文件上传过程中如何避免被 Java 程序读,上传完才被读

  •  
  •   esolve · 2017-10-31 18:18:47 +08:00 · 1673 次点击
    这是一个创建于 2558 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java 程序读目录 /home/myproject 下的一个文件,假设名字为 data.txt

    假设用 scp 或者 ftp 上传 data.txt 到 /home/myproject 上

    文件很大,那么复制或者上传要一定时间

    而 java 程序定时的去读 /home/myproject/data.txt

    那么 data.txt 上传过程中会被 java 程序读到吗?

    如果能的话,如何避免?因为需要 data.txt 上传完毕后再读.

    我想到的方法是先命名为 data.txt.uploading

    传完后,脚本改名为 data.txt

    4 条回复    2017-10-31 19:26:57 +08:00
    wwqgtxx
        1
    wwqgtxx  
       2017-10-31 18:41:34 +08:00   ❤️ 1
    貌似大部分下载软件都是这么干的,防止被别的程序误读
    kaneg
        2
    kaneg  
       2017-10-31 19:18:53 +08:00 via iPhone
    一楼正解
    odirus
        3
    odirus  
       2017-10-31 19:21:27 +08:00 via Android
    好方法,学习了
    pypy
        4
    pypy  
       2017-10-31 19:26:57 +08:00
    压缩-->上传-->解压-->读取。一箭双雕,还能节省上传时间。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2734 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:30 · PVG 22:30 · LAX 07:30 · JFK 10:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.