在Java Project中运行调试时,对工程中的外部文件的访问没有任何问题,但是打包成jar后,发现原来的IO访问都提示找不到文件了,这个时候需要注意jar包中访问文件的路径问题,应该使用getResourceAsStream()方法来访问文件。
举例:
public class ReaderFile
{
private static String txtFile = "test.txt";
public static final String READ_FILE_ENCODING = "UTF-8";
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);
}
reader.close();
inStream.close();
return (content.toString());
}
public static void main(String[] args) throws IOException
{
String content = readFileContent();
System.out.println(content);
}
}
此时的test.txt与ReaderFile.java在同一目录下,其他情况可自行修改路径
分享到:
相关推荐
重新打包(重命名)的工具,在jar包重复的情况下使用。 这里我们以 gson.jar 为例,在 gson.jar 包目录下新建一个文本文件,名字随意,例如 rule.txt,写入下面的内容。 rule com.google.gson.** ...
在某些情况下,我们的项目可能依赖于外部的JAR库或者需要读取外部的配置文件,这在打包时需要特别处理。本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,...
【将jar打包成exe并动态绑定jre再打包成安装文件】 在Java开发中,为了提高用户友好性和方便部署,我们可以将Java应用打包成可执行的exe文件,并且结合JRE一起打包成安装文件。这一过程可以大大简化用户的安装和...
### Java应用程序打包详解:利用JAR文件简化发布流程 在Java开发过程中,打包应用程序以便于部署和分发是一项重要的步骤。对于初次接触这一领域的开发者来说可能会遇到一定的挑战,但Java平台提供了一系列强大的...
Eclipse jar打包详解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速地开发、测试和调试应用程序。其中,Eclipse 的 jar 打包功能是开发者常用的一个功能,它...
"Java 程序或项目打包成 jar 与 exe 文件" Java 程序或项目打包成 jar 与 exe 文件是 Java 开发中一个重要的步骤。在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,...
- 在打包时,可以生成包含调试信息的JAR,便于后期问题排查。而发布版本通常会去除这些信息以减小文件大小并提高性能。 - 打包好的exe文件通常会附带版本信息、版权声明等,确保软件合规性。 通过以上步骤,我们...
当项目依赖其他外部库时,可以将它们一起打包到jar中,或者使用类路径(classpath)指向外部的jar文件。对于大型项目,更常见的是使用像Maven或Gradle这样的构建工具,它们可以生成包含所有依赖的fat或uber jar,...
分享自己做的的打包...2.如果一个项目中有相同的文件名字的补丁,程序自动弹出,然后您可以选择要打包的补丁文件路径 3.程序自动记录你的补丁生成历史,当你在下次打开工具时,会神奇的发现依然能看到上次的打包记录
#### 二、将jar打包成exe 为了使Java程序能够在没有安装JDK或JRE的环境下运行,我们可以将jar文件进一步打包成exe文件。这一步通常需要借助于专门的工具。 ##### 2.1 使用j2exe4j - **安装j2exe4j**:j2exe4j是一...
标题中的“将JAR打包成EXE,并且生成安装文件”指的是将Java应用程序打包成可执行的Windows程序(EXE格式),以便非Java环境的用户也能方便地运行。这一过程通常涉及将Java的JAR文件转换为Windows的可执行文件,并...
Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文将详细介绍这其中的实现步骤和重要的知识点...
总的来说,Fat jar打包工具简化了Java项目的部署流程,使得用户可以方便地运行一个包含所有依赖的单一可执行文件,而无需关心类路径的配置。在Eclipse这样的IDE中,通过插件进行打包,可以进一步提高开发效率。
在项目设置中,你需要提供JAR文件的路径,这是你的Eclipse打包的应用程序。确保选择正确的Java主类,这是程序启动时执行的第一个类。 4. **配置选项** 在exe4j中,你可以配置多个选项,如: - **执行模式**:选择...
标题"jar打包工具"指的是用于创建Java Archive (JAR) 文件的程序,这是一种在Java平台上广泛使用的归档格式,用于封装多个类文件、资源和其他相关文件,便于分发和执行。描述中提到的"VC 开发的jar打包工具VC6.0下...
总之,打包Java程序至JAR文件并连接MySQL数据库,需要正确管理依赖,选择合适的打包工具,如Eclipse的Export功能,以及在必要时使用exe4j将其转换为可执行文件。同时,处理好数据库连接参数的存储和管理,确保程序的...
例如,使用`jar cf jar_file_name.jar class_files`命令,其中`jar_file_name.jar`是你想要的jar文件名,`class_files`是你的类文件路径。 4. **创建MANIFEST.MF文件**:为了指定程序的入口点,需要一个名为...
在Java开发过程中,将项目打包成JAR(Java Archive)文件是常见的操作,这有助于将源代码、资源文件和依赖库整合到一个可执行的独立文件中,方便分发和运行。MyEclipse作为一款强大的Java集成开发环境,提供了简单...
Java 中将图片打包到jar文件中的路径问题是一件比较常见的问题,尤其是在使用 Eclipse 等IDE 时。今天,我们将深入浅谈该问题,并提供两种解决方法:通过使用外部资源文件的方式和通过使用内部资源文件的方式。 ...
确保新class文件与旧版本在文件路径和命名上保持一致,以便Java虚拟机能正确识别。 4. **重新打包JAR**:使用`jar cf new-jar-file.jar *`命令将修改后的目录重新打包为一个新的JAR文件。如果需要保留原始JAR的...