现在需要写一个方法,主要是判断一个文件夹是否属性被设定为只读权限。
请注意了,各位大虾,文件夹不是文件。
之前用过
File file = new File ("C:/Users/sunxu/Desktop/testfile1");
if(file.exists()){
if (file.canWrite() ) {
System.out.println("不只读");
} else {
System.out.println("只读");
}
} else{
System.out.println("不存在");
}
但是这个file.canWrite() 只对文件好用
现在跪求一个判断文件的方法!!!
谢谢大虾了!!!
请注意了,各位大虾,文件夹不是文件。
之前用过
File file = new File ("C:/Users/sunxu/Desktop/testfile1");
if(file.exists()){
if (file.canWrite() ) {
System.out.println("不只读");
} else {
System.out.println("只读");
}
} else{
System.out.println("不存在");
}
但是这个file.canWrite() 只对文件好用
现在跪求一个判断文件的方法!!!
谢谢大虾了!!!
解决方案 »
- Java的BigInteger实现代码看不懂
- spring + hibernate +proxool配置连接池,报table or view not exsit
- 我觉得 CSDN需要开发一个IM(即时通讯)软件
- 权限里面角色和职位有什么不同
- 有谁能谈谈form表单提交和在url后加入参数传递到后台的具体区别?
- 谁有关于IBM-Aglet的中文资料?
- 关于hibernate,query时hsql写法的问题,我不甚明白,请各位帮忙解释一下
- 多对一映射@ManyToOne添加数据问题
- 求Visual age for java工具及书!
- j2ee1.3平台上的EJB,home文件问题,请大家帮忙!!!!!
- datebox 問題
- 有关java 使用oracle序列的问题,牛人们帮下忙!!!!
其实你的文件夹在设置的时候就是can read and write的,现在你在程序里面写一个他为只读,这样canWrite就为false了。
判断一个文件夹是否是被设定了 只读属性
因为文件的话,下面这个好用
比如说,testfile2.xlsx
File file = new File ("C:/Users/sunxu/Desktop/testfile2.xlsx");
if (file.canWrite() ) {
System.out.println("不只读");
} else {
System.out.println("只读");
}
但是文件夹,不好用,一直都是"不只读",不好用
File file = new File ("C:/Users/sunxu/Desktop");
if (file.canWrite() ) {
System.out.println("不只读");
} else {
System.out.println("只读");
}
在Windows下用右键单击文件夹,然后选择是否只读的方法无法修改文件夹的只读属性
也就是说你的文件夹只读属性一直没有变,所以用canWrite()方法判断出来的一直不变
应该在命令行下 输入attrib +r C:/Users/sunxu/Desktop(只读)
attrib -r C:/Users/sunxu/Desktop(非只读)
来修改文件夹属性
这样再用你原来的语句就能判断出来了