在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文件,将他的内容显示在页面上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)