Java 可以对某一路径加锁吗
在写一个聊天程序时,由于还没学数据库,于是想给每个用户信息单独创建一个文件储存在一个指定的文件夹下,在Java程序运行时根据不同情况可能会读写某些文件。但是为了避免用户信息文件被其他程序修改破坏,可不可以对某一路径加锁,使得对该路径及其子路径下的所有文件操作(增删改)都必须由Java程序判断是否允许,如果不允许,程序将阻止该操作。
请问是否可行,如果可行,应使用什么方法?如果不可行,是否有其他可行方案?
这种做法很难实现。
不要这样实现吧,你在一个客户端访问服务器的时候将该客户端的写入线程锁定就可以了啊,其他的线程就不能访问了直到该线程释放锁资源!
那其他语言呢?
可以让你的程序一直占用该文件,这样操作系统就不允许其他程序修改该文件了。
我是想同时避免人工误操作文件,即除了程序允许的操作外,其余对该路径的操作均被拒绝(包括其他程序的操作请求和管理员的操作)。。
让程序一直占用文件是个办法,可是当文件很多的情况下。。。而且无法拒绝文件添加操作
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
查API,看到FeatrueFactory有这个方法
public Feature createPolyLine(double[][] thePoints,
R ......
import java.io.*;
class FileTest
{
public static void main(String [] args) throws Exception
{
File fDir=new File(File.separator);
String strFile="java源代码测试"+File.separato ......
用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......