说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在jsp页面里怎样在当前目录生成文件并往里写数据?

编辑:说三道四文库 发布时间:2018-07-19 11:53
HTML文档下载 WORD文档下载 PDF文档下载
想在jsp页面的当前目录生成一个文件,并写数据。请问怎样实现?
"生成一个文件"==>建一FILE对象就行,
写数据有几种写法,但基本都差不多...
可以用BufferedReader\BufferedWriter
一行行读,一行行写
我试了,页面也没有报错,但文件没有在当前页面生成,不知道生成在哪儿了?
能不能写出具体代码?
把代码铁出来,或则找找示例,太简单的一个问题了,如果你是写TXT的话
URL temp = this.getClass().getResource("/filename");
String path = temp.toString();
path = path.substring(path.indexOf("/") + 1);
在jsp页面加入下列代码:
PrintWriter Test = new PrintWriter(new FileWriter("test.txt"));
Test.println("thisisatest");
Test.close();
单独做成应用程序都可以,在jsp页面里不知道文件生成在哪儿了。
我给你一个完整的程序吧,不过,你要清楚,生成的文件是再服务器端的,不会在客户端。

import java.io.*;
import java.util.Date;


public class WriteFileBean
{

    public String localpath;
    public String FileName;

    public WriteFileBean()
    {
    }

    public void WriteFile(String str)//with date record
    {
        try
        {
            Date now = new Date();
            str = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(str)))).append("  ").append(now.toString()).append(" ")));
            str = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(str)))).append('\r').append('\n')));

            FileWriter fw = new FileWriter(String.valueOf(String.valueOf(localpath)).concat(FileName), true);
            for(int i = 0; i < str.length(); i++)
            {
                fw.write(str.charAt(i));
            }
            fw.close();
        }
        catch(IOException ioexception) { }
    }


}

这么调用:
<%
    tempFile=new WriteFileBean();
    tempFile.localpath="c:\\";
    tempFile.FileName="test.log";
    tempFile.WriteFile("This is only a test!");
%>

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘