jar读取内部文件

最近需要做一个小分享,打算讲一些手机上的技巧,为了在投影仪上显示,做了一个小应用,可以在电脑上实时显示手机界面,也可以模仿手机点击等操作,但是其中遇到了一个问题,因为最后需要导出jar形式文件,所以牵扯到jar文件读取问题,查询了一些资料,发现其实jar中文件读取也是非常的容易,写了个小例子,将一个文本中的内容读取,设置为标题。贴出来:

文件结构如下:

其中123.txt中的有2行内容,第一行是123,第二行是456,运行后界面:

代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 * 读取jar文件中的资源文件
 * @author Yuedong Li
 *
 */
public class JarReadResource extends JFrame {
	private static final long serialVersionUID = -6037197242318986298L;

	public JarReadResource() {
		StringBuffer title = new StringBuffer();

		//获取jar中资源的输入流
		InputStream is = this.getClass().getResourceAsStream("/doc/123.txt");

		BufferedReader buff= new BufferedReader(new InputStreamReader(is));
		try {
			String line ;
			while((line=buff.readLine())!=null){
				title.append(line);
			}
			buff.close();
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

		this.setTitle(title.toString());
		this.add(new JLabel("哈哈哈哈"),JLabel.CENTER);

		this.setSize(200, 200);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);

	}

	public static void main(String[] args) {
		new JarReadResource();
	}
}

jar读取内部文件,布布扣,bubuko.com

时间: 2024-12-06 19:49:31

jar读取内部文件的相关文章

jar包调用jar包内部和外部的配置文件

http://blog.csdn.net/lpftobetheone/article/details/32689467 ******************************************************** public class Config { private static Properties properties; private static Logger logger = Logger.getLogger(Config.class); static { t

Android简单介绍SharedPreference,内部文件,sdcard数据存储

SharedPreference 以xml的结构储存简单的数据,储存在data/data/程序包名/shared_prefs文件夹中 使用方式 创建对象的方式有三种 Context 的 getSharedPreferences() Activity 的 getPreferences() PreferenceManager 的 getDefaultSharedpreferences() 获取数据 sharedPrefs.getXXX()方法,如getInt(),getString()等 储存数据

Jar包读取内部和外部的文件

jar包中的类如何读取包内和包外的配置文件 最近将代码打包成jar包,关于如何处理读取配置文件的问题特此记录一下. Java代码 out.properties a.jar -com -a.class -in.properties 如上所示,out.properties是于a.jar包在同一文件目录下: in.properties是在a.jar包内部的. 关于a.class如何读取jar内或jar外的配置文件, 如下所示: Java代码 FileInputStream inputStream1 =

java 从jar包中读取资源文件

在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; public class Resource { public  void getResource() throws IOException{ File fil

(转)java 从jar包中读取资源文件

(转)java 从jar包中读取资源文件 博客分类: java 源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java

jar读取外部和内部配置文件的问题

最近修改XX应用的时候,涉及到需要在jar包中读取工程配置文件的问题.在jar包中,读取配置文件,需要单独处理. 项目中的一些配置文件,如dbconfig.properties log4j.xml 不想打包进jar. 因为可能会修改其中的一些配置信息,打包进jar,就变得比较笨拙,不方便修改文件. 可以用如下方式,实现在jar包中读取外部配置文件. 方法一: 关键代码. 读取properties文件方法: InputStream ins = getClass().getResourceAsStr

【Android】14.1 内部文件存储和读取

分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 内部存储是指将应用程序建立的私有文件保存在内部存储器(移动经销商卖的那种容量较小的手机卡)中. 应用程序可通过OpenFileInput方法和OpenFileOutput方法读取内部存储设备上的这些文件. 1.OpenFileOutput方法 该方法打开应用程序私有文件,为写入设备做准备.默认情况下,写入的文件会覆盖同名的原文件.如果要打开的文件不存在,则创建一个新文件. 该方法的语法格式如下: public

[Java基础] 深入jar包:从jar包中读取资源文件

转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看下面的代码: //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getRe

android 内部文件读取

Android 文件管理方法 Android使用的是基于Linux的文件系统,对于文件的訪问和管理是通过权限设置来限制的. 在Linux系统中,文件权限分别描写叙述了创建者.同组用户和其它用户对文件的操作限制. x表示可运行,r表示可读,w表示可写,d表示文件夹,-表示普通文件. 产生这种文件权限与程序人员设定的 Android 存储文件的类型 (内部存储)程序开发者能够建立和訪问程序自身的私有文件; (资源存储)能够訪问保存在资源文件夹中的原始文件和XML文件; (外部存储)能够在SD卡等外部