我想问四个问题:
1。如何设置自己时间,哪我给出年月日,怎么转换成正确的DATE类型?这转换一直出错。我的是: 
      today1.setYear(2009);结果年错了。怎么搞??
2。可不可以用相对路径建立文件?比如:File t=new File("tom/ytan.txt");?
3.怎么获取文件本身的路径?哪我的JSP文件在D:\program\Tomcat 6.0\webapps\WEB\right下。怎么获得这个JSP文件的绝对路径?
4。建立文件的路径是怎么写的?好像是有几种写法,都搞晕了,但是不知道写。是:File t=new File("D:\program\Tomcat 6.0\webapps");?还是??
谢谢回答。谢谢。
我的问题又是比较简单的。唉。。又会被BS。

解决方案 »

  1.   

    1.时间格式化用 SimpleDateFormat
    2.可以。
    3.getRealPath? 忘光光了。
    4.在你的语句后面加上 t.mkdirs()即可。t.mkdir()不会递归建目录。
      

  2.   

    第一个问题:public static Date string2Date(String dateStr) throws Exception {
    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
    return fmt.parse(dateStr);
    }
    呵呵 ,我对文件不是很熟。
      

  3.   

    public static Date string2Date(String dateStr) throws Exception {
            SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
            return fmt.parse(dateStr);
        }
    2.应该不可以
    3.在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径
    4.你的应该是正确的
      

  4.   

    第4个问题也就是说:
    我的字符串是:D:\program\Tomcat 6.0\test.jsp 
    我怎么用这个字符串来建立文件?
    在NEW FILE(“  ”);怎么写??
      

  5.   

    File f = new File("D:/program/Tomcat 6.0/test.jsp ");
    if (!f.exists()){
      f.createNewFile();
    }
    即可建该文件,前提:目录D:/program/Tomcat 6.0/存在。
    你也可以
    String s = "D:/program/Tomcat 6.0/test.jsp";
    String path = s.substring(0,s.lastIndexOf("/")-1); //得到目录
    File p = new File(path);
    if(!p.exists()){ //目录不存在,则创建 
      p.mkdirs();
    }
    File f = new File(s);
    if (!f.exists()){ //文件不存在,则创建
      f.createNewFile();
    }
    纯记忆的。可能某个方法打错了。
      

  6.   

    AFAIK, 
    1. date.setYear(year - 1900)
    2. 当然可以,默认对应的是user.home路径,比如C:\Doc....\your_user_name
    3. request.getRealPath(path) deprecated or ServletContext.getRealPath(path)
    4. mkdirs();