当前位置: 首页 > 知识库问答 >
问题:

找不到Jave文件

茹康裕
2023-03-14
import org.apache.poi.hssf.usermodel.HSSFSheet;
import java.io.FileInputStream;
import java.io.File;


    public class ReadFromExcel {

        public static void main(String[] args) {

            FileInputStream file = new FileInputStream(new File("C:\\Personal\\test.xlsx"));

        }
    }

共有1个答案

况经纬
2023-03-14

尝试以下代码:

import org.apache.poi.hssf.usermodel.HSSFSheet;
import java.io.FileInputStream;
import java.io.File;
import java.io.FileNotFoundException;


public class ReadFromExcel {

    public static void main(String[] args) throws FileNotFoundException {
        File f=new File("C:"+File.separator+"Personal"+File.separator+"test.xlsx");
        FileInputStream file=null;
        if(f.exists()) {
            file = new FileInputStream(f);
            //rest of code
        } else{
            System.out.println("The file does not exist!Please enter correct filename!");
        }
    }
}

我有三件事要指出:

  1. 首先,您没有添加try/catch块。我的IDE根本不允许它编译!
  2. 使用file.separator是更推荐的方法,而不是使用“\”或“/”,因为它们依赖于OS,它们使代码更易于移植。
  3. 使用f.exists()检查该文件是否存在,可以让您知道试图作为参数传递给FileInputStream的文件是否确实存在。当然会有帮助!!
 类似资料:
  • JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。 下面例子将 AVI 动画转成 FLV 格式: File source = new File("source.avi");Fi

  • 问题内容: 我最近一直在开发一个程序,该程序可以从Java程序编译并运行C ++程序,我已经使一切基本正常(或至少据我所知),但是后来我注意到有些东西被打印到错误流中: 如您所见,如果我通过SSH而不是Java代码进行操作,它会起作用吗? Java代码: 感谢您的任何帮助,它已得到批准! 问题答案: 告诉你问题所在。 您的一级引号过多,因此您正在寻找而不是。 该的Runtime.exec文档说:

  • 在spring Java框架中,我使用context.xml文件创建bean,然后用加载它。 我的程序抛出异常。 文件存在。我使用Gradle进行依赖关系管理,并且我的src文件夹(文件所在的位置)在intellij中标记为resource。我知道由于某种原因,即使我的src文件夹应该包含在classpath变量中,但gradle run任务只是不能从这里抓取它。 当我使用时,所有的工作都很好,但

  • PhpStorm 2021.1.1 Mac M1 11.3 当我尝试使用或查找文件时,PhpStorm未能找到该文件。似乎正在尝试从目录,而不是在项目目录中搜索。 我试图< code >文件|无效缓存,运气不好。有人能帮忙吗?

  • 问题内容: 我在当前工作目录上有文件,但是javac报告: 我正在研究ubuntu。 问题答案: 从上面的评论看来,您尝试过: 在您的Ubuntu系统上。该分离器是在UNIX系统上的Windows。 Ubuntu考虑了直到的命令,因此给出了消息。 应该编译好。

  • 问题内容: 我决定开始一个新问题,以便可以严格关注FileReader错误。 此方法采用文件名和新文件的所需输出名。假设输入的文件名是“ hello.txt” …该方法使其类似于“ /home/User/hello.txt”,它作为参数进入FileReader。问题是,即使该文件确实存在并且目录结构和权限正确,我仍将其作为输出“ /home/User/hello.txt(无此类文件或目录)”获得。