本地打开文件显示路径下文件不存在
程序是在linux服务器上的,我在本地打开一个本地文件进行操作,可是总是说当前路径下文件不存在,原来程序在本机上时候调试没有一点问题,发到服务器上后就出现了问题。我的jsp里几行关于打开文件代码如下:
......
<% if (file_reader.getFileName() != "") { %>
<b>The content of the file '</b><% out.println(file_reader.getFileName()); %><b>' : </b>
<br><br>
<% if (file_reader.getContent() != null) { %>
<Form enctype="multipart/form-data">
<TEXTAREA rows="15" cols="50" id=textarea1 name=textarea1>
<% out.println(file_reader.getContent()); %>
</TEXTAREA>
</Form>
......
<form enctype="multipart/form-data" method=get>
<b>FileName: </b><input type=file name=fileName>
<input type=submit class="button" value="Show it!">
</form>
这个jsp调用了.java里一个获取打开文件内容的函数:
public String getContent() {
String content = "";
//System.out.println("Filename: " + fileName);
File file = new File(fileName);
if (!file.exists()) {
setErrorMessage("Error: The file '" + fileName + "' does not exists.");
return null;
}
else if (file != null) {
try {
// Create an BufferedReader so we can read a line at the time.
BufferedReader reader = new BufferedReader(new FileReader(file));
String inLine = reader.readLine();
while (inLine != null) {
if (inLine.length() + 1 > columns)
columns = inLine.length() + 1;
content += (inLine + System.getProperty("line.separator"));
inLine = reader.readLine();
rowCount++;
}
return content;
}
catch (IOException e) {
setErrorMessage("Error reading the file: " + e.getMessage());
return null;
}
}
else {
setErrorMessage("Unknown error!");
return null;
}
}
我实在找不到错误的原因,请大家帮忙,谢谢了!!!