esolve
V2EX  ›  问与答

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

  •  
  •   esolve · Oct 31, 2017 · 1995 views
    This topic created in 3116 days ago, the information mentioned may be changed or developed.

    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 replies    2017-10-31 19:26:57 +08:00
    wwqgtxx
        1
    wwqgtxx  
       Oct 31, 2017   ❤️ 1
    貌似大部分下载软件都是这么干的,防止被别的程序误读
    kaneg
        2
    kaneg  
       Oct 31, 2017 via iPhone
    一楼正解
    odirus
        3
    odirus  
       Oct 31, 2017 via Android
    好方法,学习了
    pypy
        4
    pypy  
       Oct 31, 2017
    压缩-->上传-->解压-->读取。一箭双雕,还能节省上传时间。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1256 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 23:43 · PVG 07:43 · LAX 16:43 · JFK 19:43
    ♥ Do have faith in what you're doing.