[英]Create file in jsp servlet
當我在java servlet
創建一個文件時,我無法找到該文件進行打開。 這是我在servlet
代碼:
FileOutputStream fout;
try {
fout = new FileOutputStream("title.txt");
new PrintStream(fout).println(request.getParameter("txttitle"));
fout.close();
System.out.println(request.getParameter("txttitle"));
} catch (Exception e) {
System.out.println("I can't create file!");
}
我在哪里可以找到該文件?
如果您首先創建文件,請參閱
File f = new File("title.txt");
fout = new FileOutputStream(f);
然后使用getAbsolutePath
返回創建它的位置
System.out.println (f.getAbsolutePath());
由於您沒有為文件指定任何目錄,因此它將被放置在運行servlet容器的進程的缺省目錄中。
我建議你在做這類事情的時候總是指定文件的完整路徑。
如果您正在運行tomcat,則可以使用System.getProperty(“catalina.base”)來獲取tomcat基目錄的路徑。 這有時會有所幫助。
創建一個文件對象並確保該文件存在: -
File f = new File("title.txt");
if(f.exists() && !f.isDirectory()) {
fout = new FileOutputStream(f);
new PrintStream(fout).println(request.getParameter("txttitle"));
fout.close();
System.out.println(request.getParameter("txttitle"));
}
如果servlet找不到文件,則給出指定文件的完整路徑,如new File("D:\\\\Newfolder\\\\title.txt");
你應該首先檢查文件是否不存在,創建它
if(!new File("title.txt").exists())
{
File myfile = new File("title.txt");
myfile.createNewFile();
}
然后你可以使用FileWriter或FileOutputStream寫入我更喜歡FileWriter的文件
FileWriter writer = new FileWriter("title.txt");
writer.write("No God But Allah");
writer.close();
簡單
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.