找不到符号编译器消息

时间:2011-04-25 13:43:11

标签: java

大家好,我是一个java新手,我收到编译错误消息:

src\LU62XnsCvr.java:33: cannot find symbol
symbol  : constructor File(java.lang.StringBuffer)
location: class java.io.File
   static File Rqst_File = new File(RqstFile_DSN) ;
                           ^

在我的java程序中,我编码:

   static StringBuffer RqstFile_DSN = new StringBuffer() ;
   static StringBuffer RespFile_DSN = new StringBuffer() ;

   static File Rqst_File = new File(RqstFile_DSN) ;

关于为什么编译器找不到RqstFile_DSN“符号”的任何想法? 我假设“符号”是我定义的变量RqstFile_DSN

由于

2 个答案:

答案 0 :(得分:1)

错误消息是,

  

找不到符号:构造函数File(java.lang.StringBuffer)

没有File构造函数接受StringBuffer,你需要传递一个String。

尝试类似的事情,

static final String rqstFile_DSN = "theFileName";
static final File rqstFile = new File(rqstFile_DSN) ;

答案 1 :(得分:1)

错误消息有点误导。问题是new File无法将StringBuilder对象作为参数。这应该有效:

static File Rqst_File = new File(RqstFile_DSN.toString()) ;