解决 Java FileNotFoundException

摘要:
解决JavaFileNotFoundException异常1。错误场景_|src _|cn.itcod _|test _|inflection_|infractionTest.java _|application.txtpackagecn.itcod.test.inflection;importcn.itcod.test.collection.test.ClonablePojo;
解决 Java FileNotFoundException 异常

1、错误场景

 _| src 
   _| cn.itcod
     _| test
     _| inflection
     _| inflectionTest.java
     _| application.txt

package cn.itcod.test.inflection;

import cn.itcod.test.collection.test.CloneablePojo;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

import java.util.Properties;

public class ClassName {

    public static void main(String[] args) throws Exception {
        Class<?> c = Class.forName(getValue("classpath"));
        System.out.println(c.getName());
        CloneablePojo cloneablePojo = (CloneablePojo) c.newInstance();
        Field field = c.getDeclaredField("info");
        Method method = c.getMethod("setNo", int.class, String.class);
        Method method1 = c.getDeclaredMethod("getNo");
        field.setAccessible(true);
        field.set(cloneablePojo, "'success' by field.set() set value");
        method.invoke(cloneablePojo, 1, "method.invoke()");
        System.out.println(field.get(cloneablePojo));
        System.out.println(method1.invoke(cloneablePojo));
    }
    public static String getValue(String key) throws IOException {
        Properties pro = new Properties();//获取配置文件的对象
        FileReader in = new FileReader("application.txt");//获取输入流
        pro.load(in);//将流加载到配置文件对象中
        in.close();
        return pro.getProperty(key);//返回根据key获取的value值
    }

}

用下面的代码测试和结果发现是在和 src 在一个层级

_| src
    application.txt
  _| cn.itcod
  _| test
  _| inflection
      inflectionTest.java
      application.txt

File file = new File("application");
        if(!file.exists()){
            //先得到文件的上级目录,并创建上级目录,在创建文件
            try {
                //创建文件
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

 2、解决方法

从顶级路径书写到所在文件路

例如:这里我要是在 src/cn/itcod/test/inflection/application.txt

所以在 FileReader in = new FileReader("application.txt");  中写到具体路径

免责声明:文章转载自《解决 Java FileNotFoundException》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇算法--字符串移位问题Win2003 播放 wmv、WebCast视频 的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python基础-5

目录 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 hashlib re正则表达式 模块分为三种: 自定义模块 内置标准模块(又称标准库) 开源模块 自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupe...

记一次真实的webpack优化经历

前言 公司目前现有的一款产品是使用vue v2.0框架实现的,配套的打包工具为webpack v3.0。整个项目大概有80多个vue文件,也算不上什么大型项目。 只不过每次头疼的就是打包所耗费的时间平均在一分钟左右,而且打包后有几个文件显示为【big】,也就是文件体积过大。 最近就想着捣鼓一下,看能不能在此前的基础上做一些优化,顺带记录下来分享给大家。...

windows批处理学习---01

一、 标记符号: 1 CR(0D) 命令行结束符 2 Escape(1B) ANSI转义字符引导符 3 Space(20) 常用的参数界定符 4 Tab(09) ; = 不常用的参数界定符 5 + COPY命令文件连接符 6 * ? 文件通配符 7 "" 字符串界定符 8 | 命令管道符 9 < > >> 文件重定...

用JavaDoc生成项目文档

项目到了尾声,大家都开始头疼——又要写文档了……是的,我们大多数人都不是从正规的Programer训练出来的。当初学习编程序的时候,就从来没有想过要给自己写的那几个程序编写一份完整的文档,所有的注释都仅仅是为了自己当时能够想起这段代码到底是干什么的,没有人想过这些代码的升级、共享问题。但是,开始做商业软件之后,一切都变了,尤其是大型的团队开发项目中。   ...

Linux Makefile analysis for plain usr

一、本文主旨   笔者写了一篇linux内核Makefile整体分析 ,测重于理论分析,对于实际应用不算对头,所以需要写一篇实用性较强的文章,为以后内核、驱动移植做好铺垫。 二、本文内容概要 1、编译哪些文件 2、怎样编译这些文件 3、怎样连接这些文件,它们的顺序如何 三、编译哪些文件   本文的实验源码是对“linux-2.6.30.4”进行移植后的运行...

三、Electron + Webpack + Vue 搭建开发环境及打包安装 ---- 打包electron应用

目录 Webpack + Vue 搭建开发环境及打包安装 ------- 打包渲染进程 Electron + Webpack  搭建开发环境及打包安装 ------- 打包主进程 Electron + Webpack + Vue 搭建开发环境及打包安装 ---- 打包electron应用 三、打包Election App 应用   在之前的节中已经写...