在intellij java.Error中使用Vcard的Qrcode生成器;无法从静态上下文引用非静态方法toString(); import com.google.zxing.writereException; 导入org.apache.commons.*; 导入sun.misc.IOUtils; 导入sun.nio.ch.IOUtil; 导入java.io.File; 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.io.*; 类HtmlWriter{ 私人最终打印输出; 私人最终文件目录; 私有物联网=1; 公共HtmlWriter(文件目录)引发IOException{ this.dir=dir; this.out=新的PrintWriter(新文件(dir,“out.html”); InputStream x=HtmlWriter.class.getResourceAsStream(“/badges.html”); //out.println(IOUtils.toString(HtmlWriter.class.getResourceAsStream(“/badges.html”)); System.out.print(IOUtils.toString(HtmlWriter.class.getResourceAsStream(“/badges.html”)); } public void add(String firstName、String lastName、String company、String email、String tel)抛出IOException、writereexception{ VCardBuilder vc=新VCardBuilder(); vc.with(“N”,firstName+“”+lastName) .随附(“组织”,公司) 。连同(“电话”,电话) .以“电子邮件”的形式; System.out.println(vc.toString()); vc.writeQRCode(新文件(dir,String.format(“qr%04d.png”,iota)); out.printf( “\n”+ “\n”+ “\n”+ %s\n+ %s\n+ %s\n+ “\n”、物联网、名、姓、公司 ); iota++;} 公众假期结束(){ out.println(“”); out.close(); } }

在intellij java.Error中使用Vcard的Qrcode生成器;无法从静态上下文引用非静态方法toString(); import com.google.zxing.writereException; 导入org.apache.commons.*; 导入sun.misc.IOUtils; 导入sun.nio.ch.IOUtil; 导入java.io.File; 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.io.*; 类HtmlWriter{ 私人最终打印输出; 私人最终文件目录; 私有物联网=1; 公共HtmlWriter(文件目录)引发IOException{ this.dir=dir; this.out=新的PrintWriter(新文件(dir,“out.html”); InputStream x=HtmlWriter.class.getResourceAsStream(“/badges.html”); //out.println(IOUtils.toString(HtmlWriter.class.getResourceAsStream(“/badges.html”)); System.out.print(IOUtils.toString(HtmlWriter.class.getResourceAsStream(“/badges.html”)); } public void add(String firstName、String lastName、String company、String email、String tel)抛出IOException、writereexception{ VCardBuilder vc=新VCardBuilder(); vc.with(“N”,firstName+“”+lastName) .随附(“组织”,公司) 。连同(“电话”,电话) .以“电子邮件”的形式; System.out.println(vc.toString()); vc.writeQRCode(新文件(dir,String.format(“qr%04d.png”,iota)); out.printf( “\n”+ “\n”+ “\n”+ %s\n+ %s\n+ %s\n+ “\n”、物联网、名、姓、公司 ); iota++;} 公众假期结束(){ out.println(“”); out.close(); } },java,apache-commons-io,Java,Apache Commons Io,您已经导入了sun.misc.IOUtils,但您可能想要org.apache.commons.io.IOUtils。ApacheIOUTILS拥有 要在maven项目中使用它,请包含以下依赖项: import com.google.zxing.WriterException; import org.apache.commons.*; import sun.misc.IOUtils; import sun.nio.ch.IOUtil; import java.io.File; import

您已经导入了
sun.misc.IOUtils
,但您可能想要
org.apache.commons.io.IOUtils
。ApacheIOUTILS拥有

要在maven项目中使用它,请包含以下依赖项:

import com.google.zxing.WriterException;
import org.apache.commons.*; 
import sun.misc.IOUtils; 
import sun.nio.ch.IOUtil;
import java.io.File; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.io.*;

class HtmlWriter {    
  private final PrintWriter out;
  private final File dir;
  private int iota=1;

  public HtmlWriter(File dir) throws IOException {
  this.dir = dir;
  this.out = new PrintWriter(new File(dir,"out.html"));

  InputStream x = HtmlWriter.class.getResourceAsStream("/badges.html");

 // out.println(IOUtils.toString(HtmlWriter.class.getResourceAsStream("/badges.html")));

   System.out.print(IOUtils.toString(HtmlWriter.class.getResourceAsStream("/badges.html")));

  }
  public void add(String firstName, String lastName, String company, String email, String tel) throws IOException,       WriterException {
  VCardBuilder vc = new VCardBuilder();
  vc.with("N",firstName+" "+lastName)
          .with("ORG", company)
          .with("TEL", tel)
          .with("EMAIL", email);
  System.out.println(vc.toString());

  vc.writeQRCode(new File(dir,String.format("qr%04d.png",iota)));

  out.printf(
          "<div class='badge'>\n" +
                  "    <img class='qrcode' src='qr%04d.png'>\n" +
                  "    <div class='cblogo'></div>\n"+
                  "    <div class='firstName'>%s</div>\n" +
                  "    <div class='lastName'>%s</div>\n" +
                  "    <div class='company'>%s</div>\n" +
                  "</div>\n", iota, firstName, lastName, company
  );
  iota++;    }
  public void close() {
  out.println("</body></html>");
  out.close();
}
}

公地io

导入org.apache.commons.io.IOUtils会出现“无法解析符号”错误。那么,您的类路径中是否有所需的库?投票重新打开时,此处描述的问题是由于导入错误的类而导致的,而不是从静态上下文中导入的通常类型的引用。
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>