【发布时间】:2018-09-04 13:46:32
【问题描述】:
我需要创建一个 java 程序的一部分,该程序会“秘密地”记录用户使用该程序所做的所有活动。纯粹是为了抓住试图“欺骗”系统的人。问题是,多人将在多台计算机上使用同一个程序
所有信息都需要使用 PrintWriter 写入单个文本文件,稍后将由程序的管理部分使用。
PrintWriter printer = new PrintWriter(new FileWriter(serverFolderLocation + "\\LogUserInfo.txt", true));
预计有 50 多台计算机将使用此程序,每隔几秒,每次按下计算机上的特定按钮时,预计会向该文件写入 7 行以上的文本数组
我知道将文本写入文本文件非常快,这不太可能发生,但是如果 2 台或更多计算机碰巧同时写入文本文件,而 append 设置为 true,数据会不会失踪?还是会正常附加?
这甚至可能吗? 2+ 设备在不同时间将数据写入文本文件?
请注意,来自所有 50 多台计算机的所有数据都必须到达目标文件,这一点很重要。
如果可能出现问题,除了建立专用数据库之外,还有什么其他方法可以做到这一点?
【问题讨论】:
-
嗨 Jaco,欢迎来到 Unix 和 Linux SR 站点。为什么你认为这是一个 unix/linux 问题?您有什么原因没有向我们解释吗?
标签: java file printwriter