为什么就是获取不到javaweb工程下的配置文件所在路径

为什么就是获取不到javaweb工程下的配置文件所在路径,第1张

在Java web项目中经常会用属性文件作为配置文件,而其一般放在src的根目录下,读取文件时一般会有以下两种情况:

方式一、在servlet中读取:

// action配置文件路径

public static final String ACTIONPATH = "WEB-INF/classes/actionsproperties";

// 属性文件

public static final Properties prop = new Properties();

// 获取servlet上下文的绝对路径,如:C:\Program Files\Apache\Tomcat 60\webapps\fee\

String path = getServletContext()getRealPath("\\");

// 把文件读入文件输入流,存入内存中

FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));

//加载文件流的属性

propload(fis);

方式二、在一般的类中读取:

// action配置文件路径

public static final String ACTIONPATH = "actionsproperties";

// 属性文件

public static final Properties prop = new Properties();

// 获取当前类加载的根目录,如:/C:/Program Files/Apache/Tomcat 60/webapps/fee/WEB-INF/classes/

String path = UriFilterclassgetClassLoader()getResource("")toURI()getPath();

// 把文件读入文件输入流,存入内存中

FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));

//加载文件流的属性

propload(fis);

procedure TForm1Button1Click(Sender: TObject);

var

ole_index, oleObj: OleVariant;

i: integer;

begin

if WebBrowser1Busy then Exit; //网页加载中,退出。

Memo1LinesClear;

//获取主框架网址及网页源码

Memo1LinesAdd(WebBrowser1OleObjectdocumenturl);

Memo1LinesAdd(WebBrowser1OleObjectdocumentdocumentElementouterHTML);

Memo1LinesAdd(' '); Memo1LinesAdd(' '); //添加空行

//循环获取每一个子框架网址及网页源码

for i := 0 to WebBrowser1OleObjectdocumentframeslength - 1 do

begin

ole_index := i;

oleObj := WebBrowser1OleObjectdocumentframesitem(ole_index);

Memo1LinesAdd(oleObjdocumenturl);

Memo1LinesAdd(oleObjdocumentdocumentElementouterHtml);

Memo1LinesAdd(' '); Memo1LinesAdd(' '); //添加空行

end;

end;

这是我写的将xls中的数据导入数据库的方法,你可以参考下

public void addByExecl(String file) {

try {

Workbook rwb = WorkbookgetWorkbook(new File(file));

Sheet rs = rwbgetSheet(0);

int clos = rsgetColumns(); // 得到所有的列

int rows = rsgetRows(); // 得到所有的行

Systemoutprintln(clos + "========" + rows);

for (int i = 0; i < rows; i++) {

for (int j = 0; j < clos; j++) {

// 第一个是列数,第二个是行数

String id = rsgetCell(j++, i)getContents();// 默认最左边编号也算一列,所以这里得j++

String parent_id = rsgetCell(j++, i)getContents();

String grade = rsgetCell(j++, i)getContents();

String memberclasstype_id = rsgetCell(j++, i)getContents();

String name = rsgetCell(j++, i)getContents();

String remark = rsgetCell(j++, i)getContents();

String identify = rsgetCell(j++, i)getContents();

String number = rsgetCell(j++, i)getContents();

String sort = rsgetCell(j++, i)getContents();

String status = rsgetCell(j++, i)getContents();

Servicetype s = new Servicetype(IntegerparseInt(parent_id), name, identify, IntegerparseInt(number),

remark, IntegerparseInt(sort), IntegerparseInt(grade), IntegerparseInt(status));

servicetypeDaoadd(s);

}

}

} catch (Exception e) {

eprintStackTrace();

}

}

string filePath = ServerMapPath("D:\tst\tsttx");

参考MSDN

>

以上就是关于为什么就是获取不到javaweb工程下的配置文件所在路径全部的内容,包括:为什么就是获取不到javaweb工程下的配置文件所在路径、如何用webbrowser控件获取html源文件、在一个web项目中怎么读取项目文件夹里一个xlsx文件,将他的内容显示在页面上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9402224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存