package file;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
/**
* 读取jar中的配置文件
*
* @author zhanggenqiang
*
*/
public class ReaderJarFile {
/**
* 按照url的形式来读取jar中的信息 1,读取资源的url 2,读取文件的相应的信息
*
* @param class1
* 类 他是在和本类在一个路径地下
* @param fileName
* 文件的相对路径
*/
public static void readerFilejarA(Class class1, String fileName) {
URL urlFile = class1.getResource(fileName);
System.out.println("要读的jar的url是:" + urlFile);
try {
// 打开url中的对应文件流
InputStream inputStream = urlFile.openStream();
// 拿到文件中的所有信息
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String str;
while ((str = bufferedReader.readLine()) != null) {
System.out.println(str);
}
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 直接读取jar中的资源文件
*
* @param class2
* 类 他是在和本类在一个路径地下
* @param fileName
* 资源文件的路径
*/
public static void readerFilejarB(Class class2, String fileName) {
//取得该jar文件的输入流引用,保证程序可以从正确的位置抽取数据
InputStream inputStream = class2.getResourceAsStream(fileName);
if (inputStream != null) {
//得到文件中的所有信息
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String str;
try {
while ((str = bufferedReader.readLine()) != null) {
System.out.println(str);
}
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Class class1 = FileUtil.class;
ReaderJarFile.readerFilejarA(class1, "log4j.properties");
ReaderJarFile.readerFilejarB(class1, "log4j.properties");
}
}
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
/**
* 读取jar中的配置文件
*
* @author zhanggenqiang
*
*/
public class ReaderJarFile {
/**
* 按照url的形式来读取jar中的信息 1,读取资源的url 2,读取文件的相应的信息
*
* @param class1
* 类 他是在和本类在一个路径地下
* @param fileName
* 文件的相对路径
*/
public static void readerFilejarA(Class class1, String fileName) {
URL urlFile = class1.getResource(fileName);
System.out.println("要读的jar的url是:" + urlFile);
try {
// 打开url中的对应文件流
InputStream inputStream = urlFile.openStream();
// 拿到文件中的所有信息
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String str;
while ((str = bufferedReader.readLine()) != null) {
System.out.println(str);
}
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 直接读取jar中的资源文件
*
* @param class2
* 类 他是在和本类在一个路径地下
* @param fileName
* 资源文件的路径
*/
public static void readerFilejarB(Class class2, String fileName) {
//取得该jar文件的输入流引用,保证程序可以从正确的位置抽取数据
InputStream inputStream = class2.getResourceAsStream(fileName);
if (inputStream != null) {
//得到文件中的所有信息
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
String str;
try {
while ((str = bufferedReader.readLine()) != null) {
System.out.println(str);
}
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Class class1 = FileUtil.class;
ReaderJarFile.readerFilejarA(class1, "log4j.properties");
ReaderJarFile.readerFilejarB(class1, "log4j.properties");
}
}