请问坚果云同步的文件夹,为什么会出现带锁的图标?怎么去掉?

请问坚果云同步的文件夹,为什么会出现带锁的图标?怎么去掉?,第1张

这个文件夹里面有文件正在被坚果云之外的其他程序使用,即文件正被其他程序锁定,使用完之后坚果云就会进行同步。解决方法如下:

1、首先需要鼠标左键,双击电脑桌面的念郑坚果云应用标志。

2、进入坚果云界面后可以看到箭头指向的同步文件夹,这里包括了3个同步文件夹,同步文件夹指的是在电脑中的某个文件夹。

3、然后鼠标左键,点按某个同步文件夹右侧的齿轮标志。

4、然后在这里鼠标左键点按某个同步文件夹,在下方可以看到同步路径,也就是同步文件夹在电脑中的位置,点按其后面的移动标志。

5、点按完移动标志后,在d出尺姿的界面中点按浏览标志。

6、在之后的浏览文件夹界面中点按陵高绝我的电脑,然后点按f盘,再点按确定标志,就完成了。

把这个同步文件夹的属性纤含设置为隐藏,这样就可以了。

安装个旅配360安全卫士和保险箱。拆竖指在保险里上360网盘都是安全的。输入密码是不要让人看到

Java中文件加锁机制如下:

在对文件 *** 作过程中,有时候需要对文件进行加锁 *** 作,防止其他线程访问该文件。对文件的加锁方法有两种:

第一种方法:使用RandomAccessFile类 *** 作文件。

在java.io.RandomAccessFile类的open方法,提供了参数实现独占的方式打开文件:

RandomAccessFile raf = new RandomAccessFile(file, "rws")

其中的“rws”参数,rw代表读取和写败顷哪入,s代乎谈表了同步方式,也就是同步锁。这种方式打开的文件,就是独占方式的。

第二种方法:使用sun.nio.FileChannel对文件进行加锁。

代码:

RandomAccessFile raf = new RandomAccessFile("file.txt", "rw"察码)

FileChannel fc = raf.getChannel()

FileLock fl = fc.tryLock()

if(fl.isValid())

System.out.println("You have got the file lock.")

以上是通过RandomAccessFile来获得文件锁的,方法如下:

代码:

FileOutputStream fos = new FileOutputStream("file.txt")

FileChannel fc = fos.getChannel()//获取FileChannel对象

FileLock fl = fc.tryLock() //or fc.lock()

if(null != fl)

System.out.println("You have got file lock.")

//TODO write content to file

//TODO write end, should release this lock

fl.release()//释放文件锁

fos.close //关闭文件写 *** 作

如果在读文件 *** 作的时候,对文件进行加锁, *** 作过程如下:

FileChannel也可以从FileInputStream中直接获得,但是这种直接获得FileChannel的对象直接去 *** 作FileLock会报异常NonWritableChannelException,需要自己去实现getChannel方法,代码如下:

private static FileChannel getChannel(FileInputStream fin, FileDescriptor fd) {

FileChannel channel = null

synchronized(fin){

channel = FileChannelImpl.open(fd, true, true, fin)

return channel

}

}

其实,看FileInputStream时,发现getChannel方法与我们写的代码只有一个地方不同,即open方法的第三个参数不同,如果设置为false,就不能锁住文件了。缺省的getChannel方法,就是false,因此,不能锁住文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12164947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存