Java IO文件属性
我认为该文件是可读写的真实 然后我尝试将其显式设置为可写,但输出仍然显示为文件不可写 输出:Java IO文件属性,java,file,attributes,Java,File,Attributes,我认为该文件是可读写的真实 然后我尝试将其显式设置为可写,但输出仍然显示为文件不可写 输出: import java.io.File; class AttriDemo{ public static void main(String args[]){ File f1 = new File("FileIO/file.txt"); System.out.println("File name : " + f1.getName());
import java.io.File;
class AttriDemo{
public static void main(String args[]){
File f1 = new File("FileIO/file.txt");
System.out.println("File name : " + f1.getName());
System.out.println("File path : " + f1.getPath());
System.out.println("File AbsPath : " + f1.getAbsolutePath());
System.out.println("File parent : " + f1.getParent());
f1.setWritable(true);
if(f1.canWrite())
{
System.out.println("File is Writeable");
}
else
{
System.out.println("File is not Writeable");
}
if(f1.canRead())
{
System.out.println("Is readable");
}
else
{
System.out.println("File is not readable");
}
}
}
这样做有助于解决问题。
但是有人能解释一下怎么做吗?我的意思是文件在同一个目录中,上面的语句运行得很好。e、 g getName()getParent()你的愚蠢之处在于,你可以创建一个文件对象,而不管你指定的路径是否存在,并且你可以调用该对象上所有的
getParent
,getPath
函数
您可以创建一个不受真实文件支持的文件对象,原因有很多,比如检查它是否存在,或者创建一个由该对象路径和名称指定的文件
您可以使用查看文件系统上是否确实存在文件。愚弄您的是,无论指定的路径是否存在,您都可以创建文件对象,并且您可以调用该对象上的所有
getParent
,getPath
函数
您可以创建一个不受真实文件支持的文件对象,原因有很多,比如检查它是否存在,或者创建一个由该对象路径和名称指定的文件
您可以使用来查看文件系统中是否确实存在该文件。您是否对其他文件尝试过该代码?您的输出显示它也不可读。所以,我猜它不存在,至少在你认为它存在的地方不存在。一个可能的原因是该文件不存在。您确定路径正确吗?您是否尝试在
文件
构造函数中指定完整路径?是的,我尝试过使用其他文件,但文件与代码位于同一目录中。这足够了还是需要设置更多的路径?您是否用其他文件尝试过该代码?您的输出显示它也不可读。所以,我猜它不存在,至少在你认为它存在的地方不存在。一个可能的原因是该文件不存在。您确定路径正确吗?您是否尝试在文件
构造函数中指定完整路径?是的,我尝试过使用其他文件,但文件与代码位于同一目录中。这是否足够或需要设置更多路径?
....
The file is not writable.
The file is not readable.
File f1 = new File("D:/javaProgs/FileIO/AttriDemo.java");