`
superich2008
  • 浏览: 322302 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAR包文件路径问题

阅读更多

问题描述:源码读取文件内容OK,但是打成jar包后,导入到另外一个工程中后,读取文件内容出错,java.io.FileNotFoundException:找不到文件?!

解决方案:读取jar包中文件内容,必须采用getResourceAsStream("path")的方式来获取( 文件必须在src目录或其子目录下才能获取到 )。

===================================================

1、在src目录下创建一个test.txt,并写入一些数据;

2、编写读取文件数据类

package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class ReaderFile
{
private static String txtFile = "test.txt";

public static final String READ_FILE_ENCODING = "UTF-8";

public static final String NEW_LINE = System.getProperty("line.separator");

public static String readFileContent() throws IOException
{
InputStream inStream = ReaderFile.class.getResourceAsStream("/" + txtFile);
BufferedReader reader = new BufferedReader(new InputStreamReader(
inStream, READ_FILE_ENCODING));
StringBuilder content = new StringBuilder();
String line = null;
while (null != (line = reader.readLine()))
{
content.append(line);
content.append(NEW_LINE);
}

reader.close();
inStream.close();
return (content.toString());
}

public static void main(String[] args) throws IOException
{
// System.getProperties().list(System.out);

String content = readFileContent();
System.out.println(content);
}
}

3、将读取文件内容打成readfile.jar

4、在另外一个工程中引入该jar包,调用读取文件内容方法:

package readfiletest;

import java.io.IOException;

import test.ReaderFile;

public class TestReadFile
{
public static void main(String[] args) throws IOException
{
String content = ReaderFile.readFileContent();
System.out.println(content);
}
}

5、测试OK,文件内容成功打印到控制台。

分享到:
评论

相关推荐

    用于修改jar文件包路径

    重新打包(重命名)的工具,在jar包重复的情况下使用。 这里我们以 gson.jar 为例,在 gson.jar 包目录下新建一个文本文件,名字随意,例如 rule.txt,写入下面的内容。 rule com.google.gson.** ...

    根据class类名在所有Jar包文件中查找class类路径以及jar名字

    2.列出指定路径下的所有Jar包文件 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是最好不要只填写“E:/”根盘目录 5.建议将所有的j相关的jar包放在某个文件夹中进行搜索 6.查看Class从那个jar...

    windows运行jar包指定jdk路径

    windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包

    WebSphere下的所有jar文件名和路径

    在深入探讨WebSphere环境下所有JAR文件名与路径之前,我们先来理解一下WebSphere及其在企业级应用服务器中的重要性。WebSphere Application Server(WAS)是IBM提供的一款高性能、高可靠性的企业级Java应用服务器,...

    在eclipse中配置jar包的相对路径

    将JAR包文件复制到项目的适当位置,如`WebContent/WEB-INF/lib`或其他自定义目录。 2. 打开Eclipse IDE,选择需要添加JAR包的项目。 3. 右键点击项目名称,选择“Build Path” > “Configure Build Path”。 ###...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...

    struts2所有jar包程序文件

    在下载并解压"struts2所有jar包"后,开发者需要将lib目录下的所有jar文件添加到项目构建路径中,确保运行时可以找到所有依赖。对于Maven或Gradle用户,可以通过在pom.xml或build.gradle文件中指定相应的依赖项,实现...

    文件上传jar包

    在实际使用过程中,开发者需要将这个名为`fileup`的jar包添加到项目的类路径中,然后根据提供的API和示例代码进行集成开发。需要注意的是,由于没有具体的jar包详细信息,这里所述的功能是基于一般性的文件上传组件...

    java 读取jar包文件

    下面将详细介绍如何在Java中读取jar包文件。 1. **使用`JarFile`类** `JarFile`是Java中用于操作jar文件的主要类。首先,你需要创建一个`JarFile`实例,传入jar文件的路径(如果jar文件在类路径中,可以使用类的全...

    JAR文件包及jar命令详解

    - MANIFEST文件中的`Main-Class`属性必须正确设置,包括正确的包路径。 - 如果JAR文件中包含其他依赖的库文件(如第三方JAR),也需要一并打包进去或者在运行时通过`-cp`参数指定。 #### 三、总结 JAR文件作为一种...

    文件上传所需jar包

    通过`FileUpload`类,我们可以设置最大上传文件大小、临时文件路径等参数,并进行文件上传操作。 2. `commons-io.jar`: 这个库提供了许多I/O操作的工具类,如文件复制、移动、读写等。在文件上传过程中,当需要对...

    jar包解析工具

    默认的系统类加载器会自动处理`classpath`路径下的`jar`文件。如果需要动态加载,可以自定义类加载器,根据需要加载特定的`jar`包。 4. **卸载**:Java运行时环境中,一旦类被加载,就无法直接卸载。然而,可以通过...

    修改jar包中的class文件

    确保新class文件与旧版本在文件路径和命名上保持一致,以便Java虚拟机能正确识别。 4. **重新打包JAR**:使用`jar cf new-jar-file.jar *`命令将修改后的目录重新打包为一个新的JAR文件。如果需要保留原始JAR的...

    jar包所在文件夹

    在构建项目时,如使用Maven或Gradle,这些jar包会被添加到项目的类路径(classpath)中,从而确保程序运行时能够正确地找到并使用它们。 总结来说,`json-lib jar包`用于处理JSON数据,`mysql驱动jar包`是与MySQL...

    将多个jar包合并为一个jar包

    提供的压缩包文件“合并jar包”可能包含了上述方法的使用说明或工具,具体操作步骤应参照其内部文档执行。合并JAR的过程虽然看似简单,但处理好各种细节是关键,以确保最终的合并JAR在实际应用中能够顺利工作。对于...

    上传文件所需jar包

    在Java开发中,上传文件是一项常见的任务,而`jar包`是Java应用程序的打包格式,包含了一组类库和资源文件。"上传文件所需jar包"这个标题暗示我们需要关注的是与文件上传相关的Java库。在描述中提到的"上传文件时所...

    jar包差异比对器

    Java开发过程中,jar包是常用的部署和分发方式,它包含了一组类文件和其他资源,用于构建可执行的Java应用程序或库。当我们需要更新或优化软件时,可能会产生新的jar包,这时候就需要对比两个jar包之间的差异,以...

    在jar包下找class文件

    4. **结果展示**:一旦找到匹配的`.class`文件,`JarSearchFile`会将相关信息(如`jar`文件路径、类全名等)显示给用户。 5. **命令行界面**:可能提供一个简单的命令行接口,允许用户输入类名或文件名,然后返回...

Global site tag (gtag.js) - Google Analytics