大家好,我是一个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
由于
答案 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()) ;