Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IO文件属性_Java_File_Attributes - Fatal编程技术网

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");