迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中 The System Cannot Find the File Specified

作者:迹忆客 最近更新:2023/07/12 浏览次数:

本篇文章介绍如何解决 Java 中的 The system cannot find the file specified 错误。


修复Java中 The system cannot find the file specified 错误

当我们正在加载的文件不在目录中或文件名不正确时,就会出现Java错误“The system cannot find the file specified”。 它也是 Java IO 包中的一个异常,当系统找不到具有给定名称的文件时抛出该异常。

让我们尝试一个会抛出相同错误的示例:

package jiyik;

import java.io.*;

public class Example{
    public static void main(String[] args){
        try{
            File NewFile = new File("NewJiyik.txt");
            System.out.println(NewFile.getCanonicalPath());
            FileInputStream File_Input_Stream = new FileInputStream(NewFile);

            DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
            BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
            String line;

            while((line = Buffered_Reader.readLine()) != null){
                System.out.println(line);
            }
            Data_Input_Stream.close();
        }catch(Exception e){
            System.err.println("Error: " + e.getMessage());
        }
    }
}

文件 NewJiyik.txt 不在该目录中,因此上面的代码将抛出错误。 查看输出:

C:\Users\Sheeraz\eclipse-workspace\Demos\NewJiyik.txt
Error: NewDelftstack.txt (The system cannot find the file specified)

要解决此问题,请确保您输入了正确的文件名和路径。 我们还可以检查 Java 中的文件列表,如果我们输入了正确的名称和路径,这将对我们有所帮助。

参见示例:

package jiyik;

import java.io.*;

public class Example{
    public static void main(String[] args){
        try{
            File file = new File(".");
            for(String fileNames : file.list()) System.out.println(fileNames);
            File NewFile = new File("NewJiyik.txt");
            System.out.println(NewFile.getCanonicalPath());
            FileInputStream File_Input_Stream = new FileInputStream(NewFile);

            DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
            BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
            String line;

            while((line = Buffered_Reader.readLine()) != null){
                System.out.println(line);
            }
            Data_Input_Stream.close();
        }catch(Exception e){
            System.err.println("Error: " + e.getMessage());
        }
    }
}

上面的代码将显示目录中的文件列表,我们可以查找我们的文件,然后在代码中更正文件名和路径。 查看输出:

.classpath
.project
bin
Jiyik.png
jiyik.txt
jiyik.xml
jiyik.zip
src
C:\Users\Sheeraz\eclipse-workspace\Demos\NewJiyik.txt
Error: NewJiyik.txt (The system cannot find the file specified)

该目录中没有名为 NewJiyik.txt 的文件。 我们可以用这个名称创建一个文件,或者在代码中更改文件名。

参见示例:

package jiyik;

import java.io.*;

public class Example{
    public static void main(String[] args){
        try{

            File NewFile = new File("Jiyik.txt");
            System.out.println(NewFile.getCanonicalPath());
            FileInputStream File_Input_Stream = new FileInputStream(NewFile);

            DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
            BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
            String line;

            while((line = Buffered_Reader.readLine()) != null){
                System.out.println(line);
            }
            Data_Input_Stream.close();
        }catch(Exception e){
            System.err.println("Error: " + e.getMessage());
        }
    }
}

由于该目录包含文件 Jiyik.txt,因此代码将正常工作。 查看输出:

C:\Users\Sheeraz\eclipse-workspace\Demos\jiyik.txt
Hello, This is a new text file from jiyik.com after overwriting the previous file.

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

修复 Java 中错误 Error: Else Without if

发布时间:2023/07/13 浏览次数:183 分类:Java

本篇文章我们将了解在用 Java 编写代码时只说 'else' without 'if' 的错误。 我们还将找出导致此错误的可能原因并找到解决方案。Java 中 error: 'else' without 'if'

修复 Java.Net.SocketException: Connection Reset 错误

发布时间:2023/07/13 浏览次数:191 分类:Java

今天的文章将讨论Java中可能出现的 java.net.SocketException: Connection Reset 错误的原因和解决方案。 最后,我们将看到如何消除 Java 的 java.net.SocketException:Connection Reset错误。

解决 Java 中 Generic Array Creation 错误

发布时间:2023/07/12 浏览次数:189 分类:Java

本篇文章通过代码示例说明了 generic array creation 错误,并重点介绍了创建通用数组时出现此错误的原因。 本次讨论将得出解决方案,我们将学习如何使用对象数组和反射功能创建通用数组。

Java.Net.UnknownHostException 异常

发布时间:2023/07/12 浏览次数:190 分类:Java

本篇文章介绍了 Java 中的 java.net.UnknownHostException 错误。Java中java.net.UnknownHostException的原因 java.net.UnknownHostException 表示找不到主机名的 IP 地址。

Java 中异常 java.lang.ClassCastException

发布时间:2023/07/12 浏览次数:72 分类:Java

当我们尝试将对象从父类转换为子类的对象时,会引发 java.lang.ClassCastException。 但是,如果我们尝试在两个完全不相关的类型之间转换对象,也可能会抛出该错误。本文将帮助您处理 Java 的 j

Java StackOverflowError 错误

发布时间:2023/07/12 浏览次数:190 分类:Java

本文解决了 Java 程序的 main() 方法中出现 java.lang.StackOverflowError 错误的可能原因。Java 中的 java.lang.StackOverflowError Java 中抛出 java.lang.StackOverflowError 表示应用程序的堆栈由于特别深的递归而已耗尽

修复 Java Unexpected Type 错误

发布时间:2023/07/12 浏览次数:133 分类:Java

本篇文章介绍了 Java 中的 Unexpected Type 错误。修复Java unexpected type 错误 当我们尝试将值分配给值或表达式而不是变量时,就会发生 Java 意外类型错误。

修复 错误 Javax.Net.SSL.SSLHandshakeException

发布时间:2023/07/12 浏览次数:66 分类:Java

本篇文章介绍了 Java 中的 javax.net.ssl.SSLHandshakeException 错误。Java 中的 SSL 握手 SSL 握手用于客户端和服务器建立安全连接所需的信任和后勤保障。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便