簡體   English   中英

在jsp servlet中創建文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM