esolve
V2EX  ›  问与答

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

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