Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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中没有扩展名的文件?_Java_Programming Languages - Fatal编程技术网

如何读取Java中没有扩展名的文件?

如何读取Java中没有扩展名的文件?,java,programming-languages,Java,Programming Languages,所以基本上说,我有一个文件,简单地称为设置,但它没有扩展名,但包含重命名的文本文件的数据。 如何将其加载到java中的file()方法中? 简单地使用目录和文件似乎让java认为它只是一个目录而不是一个文件 谢谢新文件(“设置”)应该可以正常工作。Java不会以不同的方式处理带扩展名或不带扩展名的文件。Java不理解文件扩展名,也不会根据文件的扩展名或缺少扩展名对文件进行任何不同的处理。如果Java认为文件是一个目录,那么它就是一个目录。我怀疑这不是正在发生的事情。你能试试吗 File file

所以基本上说,我有一个文件,简单地称为设置,但它没有扩展名,但包含重命名的文本文件的数据。 如何将其加载到java中的file()方法中? 简单地使用目录和文件似乎让java认为它只是一个目录而不是一个文件


谢谢

新文件(“设置”)
应该可以正常工作。Java不会以不同的方式处理带扩展名或不带扩展名的文件。

Java不理解文件扩展名,也不会根据文件的扩展名或缺少扩展名对文件进行任何不同的处理。如果Java认为
文件
是一个目录,那么它就是一个目录。我怀疑这不是正在发生的事情。你能试试吗

File file = new File(filename);
System.out.println('\'' + filename + "'.isDirectory() is "+file.isDirectory());
System.out.println('\'' +filename + "'.isFile() is "+file.isFile());

顺便说一句:在Unix上,文件
文件。
不同于
文件
,后者不同于
文件
。AFAIK在Windows/MS-DOS上它们被视为相同的

扩展不应该有什么不同。你能把你使用的代码发给我们吗?以及错误消息(堆栈跟踪)

沿着这条线做的事情应该能奏效(摘自)


在Java和unix中,甚至在windows的文件系统级别上,文件是否具有扩展名没有区别

只有Windows资源管理器,可能还有它在Linux上的挂件,使用扩展名为文件显示适当的图标,并选择启动文件的应用程序(如果双击或以类似方式选择)

在文件系统中,只有类型化的节点,可以有“peter”和“peter.txt”这样的文件节点,也可以有名为“peter”和“peter.txt”的文件夹节点


因此,总而言之,在Java中,关于扩展名的文件处理实际上没有什么区别。

你能发布一些示例代码来告诉我们你在做什么吗?好吧,假设我有:String s=System.getProperty(“user.home”)+“\\Application Data\\settings”;因此,我们正在查看应用程序数据文件夹中的文件设置,但是使用:file=new file(s);尝试从中读取不起作用。是否确定该文件没有扩展名?我们知道有些操作系统会隐藏它们。你能告诉我们你正在使用的代码吗?我只能想到发生了不恰当的附加。更糟糕的是,你看不到文件的扩展名,因为默认情况下它隐藏在Windows机器下。谢谢你,我不知道为什么它不工作,我改变了一些东西,现在它工作了,谢谢大家!不确定这是不是真的。在Windows中,在我更改文件夹视图选项以包含文件夹中文件名的扩展名之前,我的java源代码扫描程序不会读取我要求它读取的
dbase.txt
。@seesound:java在资源管理器中更改视图设置时肯定不会更改其行为。担保。
//
// Create an instance of File for data file.
//
File file = new File("data");

try {
    //
    // Create a new Scanner object which will read the data 
    // from the file passed in. To check if there are more 
    // line to read from it we check by calling the 
    // scanner.hasNextLine() method. We then read line one 
    // by one till all line is read.
    //
    Scanner scanner = new Scanner(file);
    while (scanner.hasNextLine()) {
        String line = scanner.nextLine();
        System.out.println(line);
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}